Look at the header controls' (i.e. the label's) properties, there are ones for the foreground and for the background. Yu can set the background color there and programmatically.
That is a good question. Listboxes are different...I don't know exactly what you are doing with it, but you could however change the listbox into a subform that looks at your query and then customize your title row however you like.
Yes, a heading is a label. Labels are associated with various controls, but they're still label. A label is a control type. Check the properties of the label you want to change color.