I have trouble making roofs

You can use ResizeAllign to connect those small gaps.

If you want to redo the curvature, you can use Archimedes:

I have a guide on curvature here which you might find useful: