В Discourse можно использовать некоторые HTML-классы, однако из соображений безопасности большинство HTML-тегов в постах подвергается санитизации, и в Markdown разрешены только строго ограниченные белые списки HTML. Чтобы добавить классы в белый список, необходимо использовать плагин, поскольку санитизация выполняется как на стороне сервера, так и на стороне клиента. Подробнее о том, где добавлять разрешённые атрибуты, см. статью Whitelisting HTML tags / attributes. И, как я полагаю, это должно выглядеть примерно так: Discourse HTML Whitelist. Также, как отметил @RGJ, обратите внимание, что функция whiteList() устарела, и теперь она называется allowList() (см. реализацию).
Что касается других способов кастомизации контента: посты представляют собой виджеты, а темы Discourse позволяют декорировать виджеты, поэтому вы можете использовать эту возможность.
Надеюсь, это поможет!