Zu der Frage wegen dem Ram:

HAbe mal probiert das "const" wegzulassen.
Dann meldet der Compiler:

"The Hardware Stack Size has a dangerously low value: -1052 Byte"

(Mega16)

Also ich vermute mal, dass das mit dem "const" schon seinen Sinn hat, weil da kommt keine Meldung