Если вы планируете внедрить CMS, я настоятельно рекомендую вам взглянуть на CMS с открытым исходным кодом, которые существуют до того, как вы начнете внедрять свои собственные.
WordPress, Joomla! и Drupal - это большая тройка CMS, и они смогут сделать все, что вы предложили.
На вопрос о том, хранить ли его в базе данных или в виде файлов, или уже был дан ответ здесь: CMS: хранить пользовательские страницы в виде файлов или в базе данных MySQL?
Вопрос о том, должны ли изображения храниться в файловой системе db vs, является повторяющейся темой, и это, кажется, одна из лучших QandAs на ней
Хранить изображения в виде файлов или в базе данных для веб-приложения?