Das sind eigentlich schon sehr spezielle Anforderungen. Ich würde mal bei den gängen CMS Typo3, Joomla, Drupal usw. suchen, ob es da eine Erweiterung oder ein Modul gibt, die ungefähr das tut, was Du willst.
Wenn es da nichts gibt, wirst Du Dir einen Programmierer suchen müssen, der dieses Projekt umsetzt.