The _t is simply a convention to indicate to the reader that the name is a type.
uint16_t is a typedef for unsignedshort assuming shorts are 16 bits.
uint8_t is a typedef for unsignedchar again assuming chars are 8 bits.
The parameter "color" is no comma separated?
I don't understand your question. Please show the code in context.