Assuming you have 64 bytes of data in your array Data1. You now go save that data using...

StorePage=17:Gosub StoreData

Your data will be saved into the EEPROM with the first byte starting at address 1088 (Decimal) and the last byte at address 1151 (Decimal).

Just preset the StorePage you want to write to before calling the subroutine. StorePage will not automatically change or preset for you.

To read back that data into your array, simply...

StorePage=17:Gosub ReadData

where the ReadData subroutine is something like...

ReadData:
StartAddress=StorePage*64
I2CREAD SDA,SCL,EE_addr,StartAddress,[str data1\64]
Return

As you can see this is pretty much identical to the write routine.

When you mention storing 12, 58 and 92 then if those are bytes of data, you must have them in your data1 array before you call the StoreData subroutine.