You have some fairly specific requirements though. I would be surprised if you can find exactly what you're looking for. You might like to try a content management system though, which will do a lot of these things and more. Drupal, Plone, Wikiwiki, Joomla, Mamboserver, Postnuke, etc, etc.