/*
I2C device found at address 0x24 !
I2C device found at address 0x29 !
*/
but
byte address = 24; //device adress from i2c scanner
0x24 and 24 is not the same address! 0x24 is 36 in decimal.
Provide more information about your hardware! What type of Arduino are you using? Post a wiring diagram!