Out of dynamic memory; what to do?

All that text.

Use the F() macro to put the text into PROGMEM. From this

lcd.print("something");

to

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