The .96" and 1.3" OLEDS are cute but take a lot of code , a backpack I2C display that does not rely on 'busy' should be considered , also an I2C port expander MCP23008 a good choice for switches as it can generate an IOC ( Interrupt on change ) I built a I2C back pack with a PIC18F14K22 and MCP expander with LCD display /4x4 key pad / EEprom / LEDS ... It gets projects off the ground fairly quickly ..

