Nochmal in vernünftig:
Man kann immer eine Dimension weniger angeben als benötigt.
Die Zahl zieht sich der Code dann aus der Anzahl der Elemente die bei Initalisierung angegeben werden.
int leds_on[1][7][7] könnte man hier genauso gut sagen. Ist das selbe Ergebnis.
Also nochmal das eigentliche Problem:
// Serial.begin(9600); (auskommentiert funktioniert der Code)
Serial.begin(9600); //(nicht auskommentiert funktioniert der Code nicht)