Ja ich denke auch das man vielleicht mal mit nem DMA Treiber am PI experimentieren kann. Ich weiß nur nicht ob man denn immer so genau 800 kHz * 4 Übertragungsrate in Hardware einstellen kann.
Zu dem STM32 Cortex M3, nen paar habe ich mir auch schon angesehen und der SPI Clock kann nur in 2^x geteilt werden. Was die ganze Sache evtl. unflexibel macht... mit den XMegas geht das recht gut und schmerzfrei...
Einen Kontroller (AtTiny) dazwischen zu setzen ist IMO der schlechteste Weg. Dann habe ich auf nem normalen AtMega kaum Vorteil in der Programmgeschwindigkeit und ich muss nen zweiten µC programmieren... außerdem bleibt das Problem mit den max 7 us Set-Zeiten bestehen...
Würde da eher zu einer Lösung tendieren die alle Daten per SPI mit zB. 12 MHz empfängt und dann auf den Strip gibt... das beseitigt einige Probleme. Der Beste weg ist natürlich immer noch sein Projekt gleich mit einem Controller aufzurollen der die Strips auch mal so nebenbei befeuern kann.... Ich kann da den XMega empfehlen, aber da gehen sicher noch viele andere (mit DMA, flexiblen SPI Clocks und invertierbarer MOSI Ausgang)
Grüße
Basti