O teu problema no tamanho do código está na biblioteca para esse display... certamente que se fosse um display mais simples, seria muito menos código.
Talvez uma biblioteca mais leve?
Experimenta fazer um sketch apenas a imprimir texto e a limpar com essa biblioteca. Nada de complexo e vê quanto ocupa.
Podes alterar grande parte das tuas variáveis int para unsigned char.
Os pinos, podem passar para const unsigned char. Tanto é que alguns dos pinos estão definidos e não são variáveis.