2 - Yes, it is necessary the I2CDxe has to be loaded before to use it
You can check the drivers available in your system using the command 'drivers' in the EFI Shell. There is a column that said how many devices are connected in this driver.
Are you trying to access a specific I2C pin? What are you trying to do?