Ciao,
effettivamente il +1 non e' cosi lento.
Il problema e' che ad ogni +1 visualizzi il numero.
La libreria per LCD fa usa della libreria delay che come impulso minimo per l Enable dell'LCD usa 1 ms.
Il display potrebbe funzionare a velocità più alte ma i resistori di protezione rallentano comunque la trasmissione e non e' possibile scendere sotto 500us, infatti protesti non inizializzare l'LCD. Normalmente l'enable senza i resistori di protezione potrebbe lavorare anche con impulsi di circa 10us.
Nel tuo caso potresti rimediare non visualizzando tutti i valori del contatore (per esempio ogni 8, creando un movimento anche sull'ultima cifra). Eventualmente premendo uno stop, l'LCD visualizzerebbe il valore finale e non solo a multipli di 8, ovvero verrebbe aggiornato allo stato finale uscendo dal loop.
Per quanto riguarda il backlight devi porre RC1 come uscita, modifica con TRISC = 0x02;
Adesso RC1 e' impostato come ingresso.
Saluti,
Mauro