You could use a Content Management System (CMS) like WordPress to handle something like this for you. You could allow users to post from the front end using a plugin or custom coding and then have them show on the homepage using a blog feed.
WordPress is a very powerful system that can do just about anything, it's definitely worth a try.