Moin,

noch ne Nachbesserung, vll hab ichs etwas verschachtelt beschrieben: MLRC braucht einen Pullup, aber nur einen. Du hast jetzt 2 Pullups, R11 ist überflüssig. Wenn du den PIC zum programmieren aus der Schaltung nimmst, dann reicht R11 mit 10kOhm, R10 und D1 wären dann überflüssig. Wenn du in der Schaltung programmieren musst oder möchtest, dann nimmst du R11 raus und nutzt R10 und D1. Wenn du noch einen Reset-Taster möchtest, um den Controller zu rebooten, dann hängst du direkt an MCLR und mit dem anderen Pol an Masse. Das ist aber nicht zwangsweise nötig. Beim Testen aber praktisch, da du sonst immer den Stecker abziehen musst, zum rebooten.
Das mit den Transistoren sieht jetzt gut aus. Nur eine Warnung: LEDs sollte man immer mit nem einzelnen Vorwiderstand betreiben, oder mit einer Stromquelle, statt Spannungsquelle. Das hat folgenden Grund. Wenn dein Strang mit 10 roten LEDs, 2,0V pro LED und 20mA, läuft, siehst du Widerstände für eben 200mA und 10V Spannungsabfall vor (12V-2V). Das ist ok, aber LEDs haben ihre Toleranzen. Der Strom I bewirkt ne bestimmte Helligkeit, aber die Durchlassspannung streut, dh es gibt LEDs, die bei 1,8V ihre 20mA ziehen, und es gibt LEDs, die das erst bei 2,1V tun. Jetzt begrenzt du aber nur den Summenstrom. Der kann auch gleich bleiben, wenn eine LED kaputt geht. Aber, dann teilen sich auf einmal 9 Stück die 200mA. Das sind 10% mehr als erlaubt. Und dann geht die nächste LED kaputt, es sind nurnoch 8 LEDs, aber 200mA usw. Verstehst du? Ausserdem brauchst du für 12V und eine LED große Widerstände.
Besser: LEDs mit je einem eigenen Vorwiderstand an die niedrigste Spannung (5V also) hängen. Die Widerstände verbrennen nicht so unnütz Energie und jede LED bekommt garantiert nicht mehr als 20mA. Ein Kompromiss für viele LEDs: Schalte 5 LEDs mit 2,0V in Reihe, und mach dort einen Vorwiderstand vor. Das ganze an 12V, dh du verlierst nur 2V oder weniger. Für blaue mit 3,4V nimmst du nur 3 LEDs in Reihe usw. Damit fällt dir bei einem Fehler ein Strang aus, von dem meist nur eine LED defekt ist. Die kann dann als Sicherung für die anderen dienen. Es kann auch passieren, dass LEDs beim defekt dauerhaft leiten, aber dann verlierst du auch nur einen Strang.

Achja, noch eine Sache: Leg ruhig noch einen großen Elko zwischen 12V und Masse und 5V und Masse in die Schaltung. Z.B. 470µF und 16V bzw 25V. Deine Schaltung produziert Störungen, durch schnell wechselnde Lastzustände, vielleicht ist auch die Strecke vom Netzteil bis zu deiner Schaltung etwas gestört. Du glättest damit die Gleichspannung nochmal ein wenig, auch wenn PC Netzteile das schon selbst gut machen, schaden tut es nicht.