Боюсь представить, что получится без использования HTML, если пользователь только заполняет поля. Может я преувеличиваю, конечно. Обычный допустим блок, это заголовок, картинка, текст это несколько полей в таблице.
Modx. Чистота кода зависит только от вас, никаких служебных классов и ID. Компонентов немного, но они очень универсальны. modx.pro обязательно посетите, там хороший репозиторий есть.
- Быстрая скорость загрузки
- Хорошая ранжируемость поисковиками (хорошее качество кода, быстрая загрузка)
Modx хороший вариант в плане чистоты кода, но придётся потратить больше времени на интеграцию дизайна и настройку.
Если заморачиваться не хотите, ставьте WP.
В принципе любая подойдёт, у которой есть возможность добавлять материалы пользователями, комментарии, профиль и дополнительные поля к материалам.
Вы упомянули магазин, в этом случае посмотрите на сборки магазинов Multivendor, например Cs-cart