with pretty much any content management system, but it will require a programmer to add some of those extra features and a designer to design an eye catching theme.

Take a look at content management systems like WordPress or Drupal and browse through their available plugins.

~Sovereign