I have to heat and cool water treatment equipment and I'm planning to build a circuit using a PIC controller

Components that I would like to use:
16F877a and 18F4520 for me the most common Proccesor
I2C bus
Temperature sensor (LM75)
2 x Analog output for heating. ½ (DAC7573)
2x Analog output for cooling. ½ (DAC7573)
USB Comunication ...
I would like to know if someone with more experience with I2C / Flowcode and DACs, think this is a good choice.
Maybe it should be done differently and better with other compenents.
I have not much experience with I2C and flowcode4.
An example of such a DAC or other type would be helpful.
Ideas how things should be, are very welcome to.

Thanks
Rene