Sí, recomendamos encarecidamente no modificar el código fuente de Discourse, ya que esto dificulta las actualizaciones y aumenta el riesgo de que se rompa la funcionalidad. En su lugar, se deben utilizar temas, componentes de tema y complementos.
Existen algunos componentes de tema de la categoría Customization > Theme component que podrían funcionar, o al menos servir como ejemplos si deseas desarrollar el tuyo propio.
Versatile Banner podría funcionarte tal cual o con algunos ajustes menores.
Showcased Categories Theme Component es un buen ejemplo general de cómo mostrar contenido personalizado en la página principal.