Использование существующего механизма рендеринга HTML было бы очень дорого с точки зрения производительности, особенно памяти.
Другая проблема, с которой вы сталкиваетесь, заключается в том, что большая часть форматирования HTML не будет транслироваться на консоль - единственные эффекты, которые вы действительно имеете в наличии, - это цвет переднего плана и фона.
Лучше всего написать собственный синтаксический анализатор. Вам нужно будет решить, как интерпретировать такие вещи, как полужирный и курсив, используя цвета консоли.
Поскольку вам нужно обрабатывать только два, возможно, три тега HTML, анализ должен быть очень простым, логика игнорирования других тегов HTML должна быть довольно простой.
Обратите внимание, что HTML не является обычным языком, поэтому вы не можете эффективно использовать регулярные выражения для разбора. Я бы порекомендовал простой рекурсивный приличный парсер - он прост в реализации. Вы также можете написать конечный автомат, но для его корректной работы потребуется некоторая рекурсивная или стековая семантика.