am playing around with Joomla at the moment, pretty powerful, but fairly simple interface. But of a learning curve, should handle everything you want.
Most decent hosters will one-click install it on your domain, and all dev done there.
Other options include Drupal and Wordpress, but I havent played with those yet..