Вариантов множество. Выбирать - трудно, пока не попробуешь сам движок изнутри, его функционал и возможности. Рекомендую установить на домашний компьютер виртуальный сервер: OpenServer. И пробовать бесплатные версии CMS. Некоторые сразу отпадут по причине "пожирания" свободного пространства и наличием излишних бесполезных наворотов и примочек.
Преста шоп, Мадженто, Друпал - Вам, скорее всего, на начальном этапе точно не понравятся. Джумлу очень часто взламывают. Таберна, Могута и Окей - смотрите сами, что именно Вам будет удобнее. Бесплатные версии этих "движков" - вполне можно скачать с сайтов их разработчиков.
Опробуете CMS дома на домашнем компьютере, следующий шаг - выбор хостинга. Вариантов тоже масса. А бесплатного хостинга сегодня уже вроде как и не наблюдается. Совсем нет. Коммерческие времена.
Если взять самостоятельно разрабатываемые сайты, то это конечно "Вордпресс" - очень легкая и простая, быстро вникаемая система. Но вот также Джимдо.ком тоже имеет хорошие показатели продаж через построенные интернет-магазины - их сделать можно буквально за пол дня и запустить, сразу продавая свой товар. Но это платно.
Элемент страницы принадлежит одному из тегов и иногда классу. Заголовок темы на форуме тоже является элементом страницы. Ему можно задать стиль. Это делается с помощью каскадных таблиц стилей ( css ). Цвет задаётся свойством color. Также для управления изменениями применяются скрипты на языке JavaScript.
В движке phpBB заголовки тем заключены в тег <a> и принадлежат классу "topictitle". То есть для подсвечивания заголовка необходимо в стиле каскадных таблиц указать свойство color для a.topictitle. Например, color: #4a4a4a подкрасит текст тёмно-серым цветом. Но тогда поменяется цвет сразу у всех заголовков тем, потому что все они внутри тегов <a> и принадлежат к классу topictitle.
Чтобы дать заголовкам тем различные цвета, необходимо добавить ещё несколько классов, которые будут отвечать только за цвет текста. Затем в тегах <a>, в аттрибут class дописать рядом с topictitle имя дополнительного класса. Таким образом получим возможность подкрашивать заголовки тем различными цветами. Выше я упоминал про JavaScript, с его помощью можно динамически менять имя дополнительного класса в теге <a>, тогда один и тот же заголовок темы можно подкрашивать различными цветами в зависимости от условий.
Конечно, самое интересное это логика, на основе которой тому или иному заголовку будет присваиваться цвет, то есть дополнительный класс. Это уже надо на стороне бекэнда делать. Например, добавить в форму создания новой темы ещё одно поле, где указывать цвет её заголовка. Конечно, потребуется и шаблоны отредактировать, чтобы они узнали о новых классах css.
В принципе любая. Все системы управления контентом имеют возможность размещения на своих страницах файлы любого типа - текст, изображения, аудио и видео. Причем медиа-файлы можно оформлять весьма красиво.
Например, для аудио это плей листы
Для изображений галерии
CMS движок Opencart, или CMS Joomla. Сколько вообще есть им подобных движков? А сколько вообще есть кмс...? Если их создали то значит они были кому то нужны.
Затем разработчик отдал их людям, посмотрев что это стоит того. Вот и всё! Чем отличаются CMS Opencart и CMS Joomla узнать можно из первых рук, изучив их характеристики на сайте производителя.
Я бы лично сказал что нужен, но только смотря для чего.