Is not important how many I2Cwrite command will be use ,if PIC16F876 support lenght of code . Important is to can used only one command I2Cread to read all - text and data
Those 2 comments contradict themselves...
-----Is not important how many I2CWRITE command will be use, if PIC support length of code----
Tells me that you can use I2CWRITE as many times as you need as long as the PIC has enough code space left...

----Important is to can used only one command I2CREAD to read all - text and data -----
Tells me that you MUST read everything you write with one single command.

Which one is it?