Das shiften der Adresse ist falsch.
Also schreiben:

I2cstart 'start condition
I2cwbyte Addresswrite 'slave address
I2cwbyte Adresshbyte 'asdress H of EEPROM
I2cwbyte Adresslbyte 'asdress L of EEPROM
I2cwbyte Value 'value to write
I2cstop 'stop condition
Waitms 10 'wait for 10 milliseconds

lesen:
I2cstart 'generate start
I2cwbyte Addressw 'slave adsress
I2cwbyte Adresshbyte 'asdress H of EEPROM
I2cwbyte Adresslbyte 'asdress L of EEPROM
I2cstart 'repeated start
I2cwbyte Addressread 'slave address (read)
I2crbyte Value , Nack 'read byte
I2cstop 'generate stop


Die Adresse für schreiben und lesen unterscheidet sich lediglich im ersten Bit, also Bit 0. Steht aber auch im Datenblatt.
Der I2cstart kann auch als I2crestart ausgeführt werden, also erst Stop, dann startkondition