Can I use interrupts inside of I2C instead of polling for every response?

So, an I/O expander.
Why didn't you tell us that at the start?