I did look at your code but here is what I can suggest to you :
If you try read the DR register with a breakpoint, you will read FF but if you set your breakpoint after transfering the DR content to a variable, you will read the correct value. An other point, check to LM75 answer on the scope, if this is correct. Ensure that you did all the EVx step in order. Hope this will help
I tryed to debug the sw in different ways, I didn't check the I2C0 register directly but I try to see the values stored in the buffer. In any case I just solved the problem in the following way: the initial configuration suggested to me using CAPS for the GPIOIN2 was 0x41 I enabled the pin 2.1 as alternate input 1 and the i2c0 now it's works. hoping this thing could help someone!