Das Ansteuern über die Schieberegister dauert zu lange. Den Strom begrenzt man schon besser bei der Versorgung, direkt analog. Die Strombegrenzung des DCDC Wandlers wäre eine Notlösung, wenn es von der Werten passt - oft hat man da aber viel Toleranz.

An der Versorgung der ULN... sollten noch Elkos sein, damit die Spannung durch Induktionsspannung von den Spulen nicht zu stark ansteigen kann.