Hola Zero_9, problemas a sí los e resuelto usando el TMR2 del micro como temporizador para que este indique el momento de refresco de los display, y con el programa principal me dedico a la lectura de los datos y el cálculos de los mismos si es necesario.
Este método, si bien es un poco más complicado, por tener que usar una interrupción y el TMR2, tiene la ventaja de que los display se refrescan en el momento exacto y no notas el funcionamiento del resto del programa, aparte de que una ves realizada la rutira de refresco controlada por el TMR y la interrupción, pues te "olvidas" de que debes refrescar los display cada X cantidad de tiempo.
Espero te sea de ayuda.
Un saludo.
Atte. CARLOS.