Hallo Tryan,
ich befürchte, wir haben da die ganze Zeit an einander vorbei geredet.
Ich war immer davon ausgegangen, dass die LEDs genau anders herum angeschlossen sind. Jetzt verstehe ich, warum du das so machen wolltest.
Jetzt gibt es zwei Möglichkeiten:
1. Du nimmst den ULN2003 um die Zeilen anzusteuern, und die Spalten hängst du direkt an den µC. Vorteil: du brauchst keinen neuen Treiber. Nachteil: du musst jetzt die 7 Zeilen durchgehen, also nur noch 1/7 der Zeit pro LED Zeile. Abspeichern musst du dann die Spalten Werte, du brauchst 7 Bytes pro Zeichen und nicht mehr 5.
2. Du besorgst dir einen UDN2981. Den setzt du anstelle des ULN2003 ein und brauchst sonst nichts zu ändern.
Sorry für das Missverständnis.

Gruß

Rolf