that's for sure
  1. adress must be a word sized variable
  2. your I2Cwrite statement is not write correctly

try this

Code:
addr var word
B0 var byte
control con %10100000
clear

Start:

FOR B0 = 0 TO 15            
      I2CWRITE SDA,SCL,control,addr,[B0]
      PAUSE 10               
      addr=addr+1
NEXT B0

for addr=0 to 15
     I2CREAD SDA,SCL,control,addr,[b0]
     LCDOUT $FE,1,"addr = ",dec addr,_
            $FE,$C0,"data = ", dec b0
     pause 1000      
next