Im normalen Text Mode, wie den 80x50, den du benutzt (gehe mal vom GRUB-gesetzt aus), unterstützt nir 4 bit nibbles für vorder- und hintergrundfarben, und es gibt auch nur den standard font. Das liegt in der Einfachheit der CGA begründet, damit du nur in den speicher schreiben musst.
Es gibt allerdings die Möglichkeit, in den modus 13h zu schalten (auch durch GRUB, leiber keine Ahnung wie...). Dann hast du 320x200 pixel zur Verfügung, und 256 Farben (kannst/musst auch palette setzen). Die sache mit den fonts liegt dann bei dir, d. h. du musst die pixel so setzen dass sie einen ordentlichen text ergeben.
Der modus 12h bietet 640x480, aber nur 16 farben.
Alles was darüber hinausgeht, müsstest du mit VESA treibern machen.
Hoffe, das hilft dir ein wenig
PS: Es gibt auch noch die drawing characters im extended ASCII... damit wird meistens auch gearbeitet... auch textart is möglich, hängt aber mal von deinen fähigkeiten ab