I don't know what you're trying to do with I2CREAD and ICCWRITE, but it looks to me that you're using these commands in the wrong context or application.

PBP's I2CRead/Write are used to interface to other I2C bus compatible devices such as Serial EEPROM (eg 24LC16, 24LC32 etc), Real Time Clocks - RTC's (eg DS1307) and anything else that you can find that's I2C compatible.

Two Sets of pulses are provided because one is the Clock against which the other (the Data) is synchronised.

As long as you remember the recommended pull-up resistors, I2CRead/Write work as advertised and have no known issues.

Now, I don't have the Nut's n Volts article but I'm sure you're using these commands for the wrong purpose. What exactly are you trying to do/achieve? Come back and tell us what you're doing with the Stamp and perhaps we'd be able to recommend a more suitable command to use.

Melanie