Buenas a todos, les cuento que ya entendi como funciona y se lo explico por si alguno le sirve.
La cuestion es esta: el 74LS164 tiene cuatro entradas:
las primeras dos son data que las resuelve en una sola con un comparador AND.
La tercera es el clock
La cuarta es el reset
Cuando el clock cambia de valor logico de bajo a alto, recibe la informacion de DATA. Esa informacion (un bit, 1 o 0) se "guarda" en el pin de salida 1. Cuando recibe otro bit, el bit nuevo es guardado en el pin de salida 1 y el que estaba en el pin de salida 1, pasa al pin de salida 2 y asi sucesivamente mientras mas datos ingresen. Se pueden conectar varios de estos y en vez de tener solo 8 pines de salida, tener 40 de salidas (como lo que yo necesito), conectando el octavo pin de salida al Data del proximo 74LS164.
Ahora tengo que ver como guardar la informacion de que leds prender en variables ya que de la forma que tenia pensado hacerlo no tengo memoria suficiente, pero ya vamos a ver que sale y si alguno lo quiere, lo subo sin problemas.