Also ich kann das mit dem ULN substitut nachvollziehen, hatte auch das Prob. Meine Lösung 16 LEDs anzusteuern braucht nun 16 PNP Transis, und 3x16 Widerstände, weil der Controller nur Open Drain hat. Also nochmal 16 Pullups weg, macht immernoch 48 Bauteile ohne LEDs.
Aber wenn niemand den genauen UDN kennt, wirds wohl darauf hinauslaufen. Oder du findest RGB-LEDs mit commonkathode, aber ich denke auch dass es ne sonderanfertigung wird.
Ich hab schonmal versucht sowas mit 3 Normalen LEDs zu machen. einfach n Transparentpapier davor. Zum Diffus machen kannst du feines Schmirgelpapier nehmen.