I secured the LCD in place with screws and made a 3.3v to 5v 2N3904 level shifter for the I2C communications between the screen and the pi. The switch is wired and works as an interrupt in the python code. I also used one of the pi’s pwm outputs to pulse the button LED, so there is a “breathing” effect when there is a notification.
I need to cleanup the code and add a menu system so I can control a few programs. I also need to clean up that circuitry!