MPU6050 I2C PIC18F458
To select the correct I2C address you should send 0xd2 for writing and 0xd3 for reading (assuming AD0 is pulled high). 

" I2C1_Wr(0xD3); " does not appear anywhere in your code. You are sending 0x22 and 0x23, which is not addressing the MPU6050!