Για όποιον έχει απορία στην 1η προσπάθεια δεν είδα (στραβομάρα 2 γραμμές παρακάτω ήταν) την συνάρτηση setBackColor στην οποία γίνονται οι ίδιες μετατροπές με την setColor
Κώδικας:
void UTFT::setBackColor(byte r, byte g, byte b){
    r=~r;
    g=~g;
    b=~b;
    bch=((r&248)|g>>5);
    bcl=((g&28)<<3|b>>3);
    _transparent=false;
}


void UTFT::setBackColor(uint32_t color)
{
    color=~color;
    if (color==VGA_TRANSPARENT)
        _transparent=true;
    else
    {
        bch=byte(color>>8);
        bcl=byte(color & 0xFF);
        _transparent=false;
    }
}
οι ίδιες μετατροπές προστέθηκαν και στην "fillScr" την οποία και πρόσθεσα στο .ino μετά την clrScr η οποία αφήνει το φόντο άσπρο.
Η clrScr δεν περιέχει κάποιο χρώμμα αλλά στέλνει εντολή καθαρισμού στην lcd, κανονικά θα άφηνε το φόντο μαύρο αλλά λόγο του ότι τα πάντα ήταν αντίστροφα το άφηνε άσπρο, οπότε το έκανα fill μαύρο πριν οτιδήποτε άλλο.
(Εκτώς απ' το init δεν έκανε clear κάπου αλλού)