74hc595 y parpadeo en display de 7 segmentos y 4 digitos con Johnny Five

Hola, soy nuevo tanto en el foro como en Arduino y en electronica en general.
Estoy intentando hacer un cronometro deportivo, una simple cuenta atras.
He multiplexado el display con el chip 74hc595 para los segmentos y hago el cambio de digito directamente con los pines de arduino pero no consigo eliminar totalmente el parpadeo, parece que no consigue la frecuencia necesaria.
Estoy usando Johnny five, y entiendo que para algo así deberia tener rendimiento suficiente ¿estoy equivocado?

Esta es la rutina que hace el cambio de digito.

setInterval(function() {
        mypin[ciclo].write(0);
        if (ciclo > 0) {
            ciclo -= 1
        } else {
            ciclo = 3
        }
        register.send(valor[digito.indexOf(tiempo[ciclo])]);
        mypin[ciclo].write(1);
        if (stop > 0) { stop -= 10;
            dur[0] = tiempo };
    }, 20);

Si bajo los milisegundos por debajo de 20 no se aprecia gran mejora pero aparecen problemas en otras rutinas.
¿Alguna idea?

Por otra parte los pins del display los tengo conectados a resistencias de 330k, entiendo que al "dividirse" la señal entre 4 digitos podria usar resistencias menores sin peligro de dañar el display ¿correcto? No se si esto disimularia el parpadeo....

Muchas gracias.

PD: He hecho algunas busquedas en el foro pero no he visto una respuesta clara sobre este tema.