Read analog Inputs via I2C Connection

Your ISR should send the last readings that happened before the ISR was called. It should NOT be reading the analog pins. The loop() function should do that.

The ISR should contain only ONE call to write() to write all 16 values (32 bytes) from an array.