Wenn es mit den kürzeren Variablen geht, spricht das dafür dass es wirklich ein Problem mit zu wenig RAM ist. Die lokalen variablen werden erst zur Laufzeit belegt, sind also noch nicht in den vom Compiler angezeigten 85 Bytes enthalten.

Etwas Hilfe dazu könnte es hier geben:
http://www.rn-wissen.de/index.php/Sp...en_mit_avr-gcc

Als kleineren Schritt vor einer neuen Platine gäbe es noch den Tiny4313 - ein sonst fast gleicher µC mit den doppelten Speicher.