How to use drawBmp() with lower color density

Unfortunately, there are indeed a lot of unmaintained TFT libraries lying around. Their originators have either passed on or given up. Particularly with the ESP, where breaking changes are not unknown, support is important. The "Uno" series is also not immune to this with its various MCU/MPU chips from different manufacturers

For what the OP appears to be attempting to do, that is displaying bmp icons/images on a TFT screen, I use code based on an Adafruit example (24bit though) with a trivial few line hack to it to support LittleFS. Of course, it uses Adafruit's own libraries.

SPIFFS is now more complex to use with the ESP32 because the currently supported IDE methods for uploading files seem to support only LittleFS.