Genau, Schieberegister sparen sehr viel Portpins. Und wenn Du noch das im PIC wandelst und fertige Zustände für jede LED in die Schieberegister schickst, und die LED´s an die Ausgänge der Schieberegister (74HC595 ?)anschliesst, dann ist es optimal. Es müssen aber low-current LED´s sein, da die CMOS Ausgänge nur 4 mA treiben können, sonst müssen Treiber her.