joan wrote:You could bit bang I2C on other gpios.
'bit bang' is a pejorative term meaning that you actually provide the clock and data signals yourself within your own code and with your own timings; this is usually discouraged because the timings are not as precise (at the high level) as they might otherwise be at a lower level within the i2c library code.
The answer to your question is 'yes,' you may assign any of the 'general purpose' input output pins for the job of i2c sda and scl; this is what Joan means by 'bit banging'.
I will further add that the i2c protocol is fiendish. It is one of the most convoluted difficult to understand and contrary protocols in the industry... with a good library support i2c is usable once you get the hang of it, but its finicky and its prone to be grumpy. You've been warned.