Hier liegt der Fehler, denn #define
ist eine Textersetzung, nicht die Festlegung einer Variablen.
Das ist eine Variable:
uint16_t farbe = 3;
Ob das jetzt eine Initialisierung, Instanzierung oder Definition ist, weißt Du als C++-Guru sicherlich besser, als ich
Deren Inhalt kannst Du verändern:
farbe += 100;
farbe++;
Bitte unterscheide bitte globale und lokale Variablen, Stichwort Gültigkeitsbereich.
Viel Spaß beim Entrosten