I have a project that sends values from 0 to 4096 to an 16 channel PWM led driver chip, and this is a sample line of code
Code:
  I2CWRITE SDApin,SCLpin,i2cWriteAddress,i2cControl,[0,0,CH1_PWM.lowbyte,CH1_PWM.highbyte]
The reference to word variables I made was because your external eprom is expecting 16 bit values for the data, hence my reference to making your TimeH, TimeM and TimeS word variables, and trying the lowbyte / highbyte approach. - Like I mentioned in my first reply, I'm no expert, and this may be taking you off tangent, but then again, might be worth trying