KeyPad I2C

Yes, it could be easier. From what I can see, the I2C port expander option is useful when you don't have enough pins to go direct.