Ja, das Discourse-Theme-System ermöglicht es dir, fast alles auf der Client-Seite anzupassen; nichts ist fest vorgegeben.
Wir haben ein paar Anleitungen, die dir den Einstieg erleichtern können:
sowie eine Sammlung von Open-Source-Themes und Komponenten, die du dir in der Kategorie Customization > Theme ansehen kannst.
Zu den konkreten Punkten in deinem Beitrag:
Der Zeilenabstand lässt sich problemlos mit CSS ändern.
Ich bin mir nicht ganz sicher, worauf du genau anspielst, aber du kannst Elemente mit einem Theme oder einer Komponente hinzufügen oder entfernen. Elemente kannst du auch mit CSS ausblenden.
Das ist mit CSS machbar, aber du musst die Auswirkungen deiner Änderungen auf die Timeline (die Bildlaufleiste rechts in den Themen) beachten. Da es sich jedoch lediglich um CSS handelt, kannst du alle gewünschten Änderungen vornehmen, wenn du genau weißt, was du tust.