Cosi al volo mi viene in mente solo una cosa ... hai controllato che l'assorbimento dei led di potenza (ed i relativi picchi di assorbimento) non ti sballino l'alimentazione del micro, o introducano cadute e picchi di sottotensione che mandino in crisi il programma ?
L'alimentazione del lato di potenza e' disaccoppiata da quella della logica e con condensatori separati ed adeguatamente dimensionati ? (come ovviamente l'alimentatore ? )