ps puedes configurar para que la comunicación la haga por software seleccionando los pines que quieras colocando por ejemplo:
#use i2c(master, sda=PIN_C0, scl=PIN_C1,force_sw)
Si usas interrupciones lo mejor es des-habilitarlas cuando vas a trabajar con el i2c, ejemplo:
disable_interrupts(global);
i2c_start();
i2c_write(0xA0);
i2c_write(0x00);
i2c_start();
i2c_write(0xA1);
pepe = i2c_read(0);
i2c_stop();
enable_interrupts(global);
Saludos!