Sooo schlimm ist die Programmierung nun auch wieder nicht. Ein paar Zeilen GCC-Code (wie in dem Link oben) und bei Bascom gibt's bestimmt SPI-Routinen.

74HCT595 (und andere HCT) können direkt LEDs treiben, so daß extra Treiberbausteine evtl. gespart werden können.

Alternative Verdrahtung könnte sein, daß du ein 2:1 Multiplex über dieses Protokoll legst. Mit dem 8. Bit, das noch frei ist, falls du den Dezimalpunkt nicht verwendest, kannst du jeweils zwischen 2 Displays wählen. Dann braucht's aber noch Kleinkram (Transistoren, Widerstände oder einen ULN, um die Anoden/Kathoden zu treiben). Schnell genug dazu bist du mit der seriellen Ausgabe allemal, du brauchst weniger ICs und Vorwiderstände.

Mit dem Multiplex bräuchtest du 6 Schieberegister, 1 Treiber (ULN2803) und Displays mit gemeinsamer Kathode sowie 6*7 = 42 Vorwiderstände für die LEDs.