Para a maioria dos controles, o cursor não tem uma "cor". Ele inverte a cor dos pixels por trás dele - o branco fica preto, o azul fica amarelo, etc. Aqui está um parágrafo que encontrei no Windows.
After the caret is defined, use the ShowCaret function to make the
caret visible. When the caret appears, it automatically begins
flashing. To display a solid caret, the system inverts every pixel in
the rectangle; to display a gray caret, the system inverts every other
pixel; to display a bitmap caret, the system inverts only the white
bits of the bitmap.
Eu nunca vi um exemplo de alguém mudando a cor, mas você pode mudar de forma, piscando, largura. Mas se você entrar em Painel de controle - > Facilidade de Acesso - > Torne o computador mais fácil de ver você pode ajustar outras opções. Guia