A textbox and a listbox can only have one color and one type of font in them. Use a RichTextBox, highlight the text to be changed and use its SelFontName, SelColor, SelUnderline, SelBold, SelItalic, etc. properties.
I know in a MSHFlexGrid you can change the colors and fonts. Here's an example of code to do this (hfg is the MSHFlexGrid):
For x = 0 To hfg.Cols - 1
hfg.Col = x
hfg.Row = 'Row you want to change the color of
hfg.CellBackColor = 'color you want to change it to
Next x