Devices can't initiate an exchange (like if a key is pressed on a keyboard), so if you don't want to do polling, you need an additional interrupt line.
This leaves only some useful chips like pressure sensors, ADC, IO expanders or small OLED displays...
On the other hand is the USB bus. It only needs 2 pins of data (and the same 2 pins of power as the other ones) {...} So for effectiveness, I would go for only bidirectional power pins with USB OTG (so 4 pins), to cover all usages.
If you can put anything, then UART+I2C+SPI+Gpio for interrupts/PWM+PciE+Sata+... can find its use too.