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

If your device cannot be an I2C master to start a message sequence, then you either have to poll it or connect to an interrupt pin if the device has one. When you get an interrupt, that's when you request data from it.

Take a look at I2C and Interrupts here