Да, система тем Discourse позволяет практически полностью настроить всё на стороне клиента — ничего не захардкожено.
У нас есть несколько руководств, которые помогут вам начать
а также коллекция тем и компонентов с открытым исходным кодом, которые вы можете изучить в категории Customization > Theme
Что касается конкретных вопросов из вашего поста:
Межстрочный интервал можно легко изменить с помощью CSS
Я не совсем понимаю, о чём вы говорите, но вы можете добавлять или удалять элементы с помощью тем или компонентов. Также можно скрывать элементы с помощью CSS.
Это можно сделать с помощью CSS, но вам нужно учитывать, как ваши изменения могут повлиять на отображение ленты (полоса прокрутки справа в темах). В целом, это всё CSS, и вы можете вносить любые изменения, если понимаете, что делаете.