Arduino Uno, 0.96" I2C OLED Display running too slow to capture button Presses

Every time you refresh the display, you have to push over 1KiB of data over the I²C connection. This takes a lot of time. You can reduce the time by increasing the I²C clock speed:

Pieter