Non è così Andrea.
Un COLORREF altro non è che una DWORD ovvero un intero senza segno a 32 bit.
Vale88 se usi un INT vedrai rappresentato il valore con il segno ma quando lo rileggi in un COLORREF sarà tutto corretto quindi non temere.
Se proprio vuoi, ma non è necessario, per il DB puoi usare un UINT