Allow users to edit home page from WordPress (home.php problems)

First, do not use home.php for this purpose. It is a reserved template file name, and is used to display the Blog Posts Index.

Your best option is probably to create a front-page.php template file, and make the output Widget-based, so that users can modify the display via Dashboard -> Appearance -> Widgets.