Versuch doch mal folgendes: Nehme mal die ULNs raus. Schalten die Schieberegister dann richtig?
Wenn ja, dann versuche mal die ULNs direkt manuell zu schalten. (Einfach Kabel nehmen und 5V mal angelegen.) und mess mal den Strom den die ziehen.
Wenn nein, dann liegt dein Problem bei der Übertragung. Entschuldige bitte die blöde Frage, aber sind die AVR Ausgänge auch wirklich als Ausgänge definiert?