Hi Omar,
If you're still having issues, maybe the problem lies in the I2C communication itself. If possible, could you share some high-resolution screenshots of the I2C signals (SDA and SCL) during communications? We can look at the individual bits and make sure nothing is out of place.
Yagami