Mmm... To eliminate things, I tried to use i2cread/i2cwrite on PORTB.4 (Clock) and PORTB.5 (Data), but this also doesn't seem to work.
TRISB=0 sets the outputs to a solid low level, but the I2C commands are still not working.