1. У всех опенсоурсных продуктов есть одна особенность - негарантированное время жизни. Так что шрифтовую/графическую библиотеку надо брать наиболее солидную, пусть даже в ущерб скорости и функционалу.

2. Поскольку всё равно придётся определять метрики (на и кернинг тут вспоминают), то перекодирование 8<->16 проблемы не представляет - просто ещё одна операция над символом.

3. Различные шрифты и сглаживание - это разве вопросы библиотеки? Это же система должна делать...

P.S. А первый модуль - HostFiles, за ним HostRegistry, а уже потом...