May I ask why you don´t want to use a single chip solution like LM73?
********
I2C is a standard interface. Thus there are many software solutions (bit bang) available.
The usage of the registers is written in the datasheet.
What else do you need? (I see nothing special)