I get a lot of requests from clients for a site that can do everything but is easy for them to manage themselves and this is my advise: Use a robust and flexible open source Content Management System like Joomla.