What is the memory usage data for your sketch after you use the F macro on all the lcd prints?
You can get the custom chars (64 bytes) into program memory but using them will be easier with the hd44780.h library.
https://forum.arduino.cc/t/progmem-vs-lcd-custom-characters/479740/12