Barra grafica contagiri su display TFT 7

Io ti avevo infatti suggerito di tenere in memoria il valore precedente in modo da disegnare solo "la differenza" rispetto al grafico precedente, per una maggiore velocità.
Così il for lo fai solo da xprecedente ad xattuale.
Potresti anche fare un solo for per tutti i casi ma per comodità di programmazione ti conviene fare un if e vedere se il valore è aumentato o diminuito (se è uguale, ovviamente, lasci tutto come è).
Se xattuale > xprecedente fai un for con x da xprecedente+1 ad xattuale (dove x è sempre quel numero fra 0 e 17 che ti dice quanti rettangolini devi disegnare) e disegni i rettangolini, con il colore di ogni rettangolino che dipende da x.
Se xattuale < xprecedente invece fai un for da xprecedente ad xattuale (ovviamente con x che decresce) e disegni tutti rettangolini neri per coprire quelli che ora vanno cancellati.

Per stabilire il colore del rettangolino, colore che dipende da x, facendo un solo for, puoi fare in due modi, o fai un if dentro il for per stabilire il colore o equivalentemente richiami una funzione che ti calcola il colore in base ad x, oppure per maggiore velocità ti crei un'altra matrice con indice da 0 a 17 che contiene i vari colori da assegnare ai rettangolini; con la matrice è più veloce ed inoltre è più facile modificare i colori.

Questi display sono piuttosto lenti (diciamo che è lenta l'accoppiata display + UNO o + MEGA che sia) quindi occorre scegliere le tecniche che ti rallentano il meno possibile ed anche andare a leggere il valore dei giri/minuto solo dopo aver finito di tracciare il grafico corrispondente alla lettura precedente.