It look like you are compiling the wrong library , you should NOT USE spiffsdfat library !
For some reason , probably wrong define in pins.h , you are including spiffsdfat.h !
Verify where this appends and what define is causing this!
Regarding choise of prototype …I believe you could start with proto n.1 :
It use a shift register
A i2c 20×4 LCD
A i2c Real time clock
Analog GPio is used for Button input
I will prepare a hardware schematic of you tell me what you want to use!