Code:
    I2CTWI_readBytes(I2C_RP6_BASE_ADR,RP6data, 1); // and read one register
    IR_wert[0] = RP6data[30];
Bei dem Code wird das über I2C gelesene Byte in "RP6data" gespeichert.
Du must also mit: IR_wert[0] = RP6data; ... auslesen.

Vorsicht mit den Namen von Variablen (Var) und Arrays (Var[n])!