Why did Aunt Petunia let Harry stay?
She made a promise to Dumbledore As Lily's last remaining blood relative, if Petunia were to take Harry in it would seal the enchantment and provide him with protection from Voldemort. This would last as long as he could call the place where his mother's blood existed his home.