Your understanding is correct, you need to send the file from your processor as an I2C master. However, the i2c_page_write() function is an example to show how the write should be done. The EEPROM based I2C write should be implemented on your I2C master with the HX3 slave address 0xC0 (when 7-bit address is set as 0x60), two-byte page address as 0x00, 0x00 and then data part should include the bytes from the *.bin file you have. So you should be seeing the following sequence on the bus-
START bit 0xC0, 0x00, 0x00, 0x43, 0x59, 0x30, 0xD4, 192, bytes of buff[5-196], STOP BIT.
Your steps are correct. Please ensure that the application is ready to execute on the I2C master when you power on the hub since it will not enumerate till it receives the configuration.