joomla could be of help. Unfortunately I do not have any experience with it and I can not tell you what has to be done in order to achieve your goals. Anyway, just give it a go.