I'm just going to add to my previous posting to give you a nudge in the right direction... looking at the datasheet for your fan controller, it looks like you cannot address all the Registers sequentially in one hit (like I do with the DS1307 example). For a start, they're not sequential - it looks like Maxim designed this on a Friday afternoon and they went home early... so each Register will have to be addressed on an individual basis with it's own I2CRead/Write instruction.... example...

FanAddress var Byte
FanControl var Byte
FanData var Byte

FanControl=$02:FanData=%00001010:Gosub SetFanA
FanControl=$04:FanData=%11110101:Gosub SetFanA

.. ..

SetFanA:
FanAddress=$90
I2CWrite SDApin,SCLpin,FanAddress,FanControl,[FanData]
Return

I'll let you figure what I've set, and how I connected the chip to give it a $90 address...

Melanie