Я бы предложил вам взять за основу какой-нибудь популярный фреймворк (Yii, Symfony и т. д.) и собрать (взять готовые, чего не хватет - дописать самим) для него набор модулей, позволяющих быстро развернуть нужный стандартный функционал и допилить его под конкретную задачу.
Мне кажется, это перспективнее, по нескольким причинам:
1. Фреймворк заставит вас соблюдать структуру и продумывать архитектуру.
2. Я видел много CMS: самописных; открытых, разрабатываемых сообществом; платных. Ни в одной из них не обходится без говнокода, костылей, косяков архитектуры (архитектура переусложнённая или, наоборот беспорядочная). Почему вы считаете, что вам удастся сделать лучше? Зачем снова наступать на те же грабли, на которые множество людей наступило до вас?