i2c external pullup kills communication
Given the high cable capacitance, you need a smaller resistor than 2.2k.  Try 1k or 750.  Also, a cable with lower capacitance will help.  The communication to your i2c device is probably OK because bit banging would be slow.