Also, the sketch does not use Strings very much. Just for that BTSerial manipulation. So getting rid of Strings will also get rid of about 1 kBytes of malloc() and associated code.
A bitmapped display and an Ethernet is a lot to ask of a tiny 32k/2k processor...