You have it just about right there.
Most pin has multi-function, so you have to know the limit placed on
some of the pin.
Eg the pin with analogue to digital function are not 5 volt tolerant,
Which pin have built in pull up resistor etc
Yes , if you don`t use the i2c then it`s pin are free to be used .
I use ports D and E
Read
http://www.pic32.byvac.com/pic32_ports.php