Got this version working with the new Adafruit_GFX and Adafruit_PCD8544 libraries, but these no longer leave enough memory to function an an UNO.  Also, the drawbitmap logic's changed, so the degree symbol doesn't display correctly.
Got working with newer Adafruit libraries and 1.8" TFT Touchshield with microSD and joystick.  But, not enough memory to use SD card library or add logging.  Did optimize memory a bit by loading some string literals into Flash memory using the F() macro.  Also corrected the bitmap display logic to work with the new libraries.