Also ich stand mal genau vor dem Selben Problem wie du. Ich habe mir dazu einfach eine Funktion geschrieben, die mit parametern aufgerufen wird wie z.b. "ledan(1,2,1). Die parameter sind dann einfach die Koordinaten der einzelnen LED`s in meinem Cube gewesen. Dann kannst du schon mal einfach deine Bilder erstellen ohne immer die einzelnen Pins von hand auf high oder low setzen zu müssen. Die einzelnen Bilder würde ich wieder in einzelne Unterfunktionen abspeichern die du dann in der Hauptschleife nacheinander oder eben auf Knopfdruck abrufen kannst.
Eine einfacherere Lösung ist mir dabei leider auch nicht eingefallen.
Benutz mal einfach die Suche und such nach 3x3x3 Cube. Da sollte mein Thread noch irgendwo rumliegen.