Solution incompréhensible, mais si tu sais ce que tu veux faire tant mieux.
La kyrielle de if imbriqués est une fantastique source de problèmes difficiles à solutionner.
Autrement le problème était là:
if (L1 == 127){
L1 = 33; /* <------ le problème
L2++;
cette ligne empêche de sortir du for.
C'est, à mon sens, une mauvaise manière de coder 2 boucles imbriquées.
Il est préférable soit:
- faire deux boucles for imbriqués proprement
- utiliser des while avec les bonnes conditions de sortie