reducing the amount of code in ram to free up space

This really helped alot. I went from 98 available sram to 477 available.

SukkoPera:
You can also use the F() macro to avoid copying strings to SRAM when you are print()'ing them, i.e.:

lcd.print (F("Saving"));