SetConsoleTextAttribute prend un WORD (unsigned short) en paramètre.

Donc, le mieux que tu puisses faire est remplacer tes paramètres int par des unsigned short...