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

CrossRoads:
The SX1509 on the board has two address lines, you can use those as board select lines.

That's a very good point; earlier there was talk of eight slaves, but with only two address lines, you're limited to just four.