Manos a la obra, como a nivel de software no lo veo fácil e decidido realizar cambios a nivel hardware. Actualmente los datos entran de izquierda a derecha pero a una velocidad que hace que no se note (salvo que el código emplee un delay importante y sí lo veríamos), y como lo que se pretende es mostrar un mensaje pasante que entre desde la derecha de la matriz y salga por la izquierda he decidido invertir la forma en que se activan las columnas desde las salidas del 74ls164, de forma que aunque el registro seguirá trabajando como ahora (de izquierda a derecha) la matriz lo hará al contrario, es decir, de derecha a izquierda. De está forma irá ingresando un caracter por la derecha hasta que se muestre entero e irá siendo "empujado" por los datos que le metamos a continuación de otro caracter hasta ir desapareciendo y quedar el otro caracter que será "empujado" por el siguiente y así siempre. Bueno, no se me ha ocurrido otra forma, a lo mejor se puede hacer sin estos cambios y de una manera sencilla pero si alguien puede dar luz que la dé. Os dejo el dibujo en datos adjuntos de las reformas a emprender a nivel hardware. Manos y soldador a la obra.