Выход прост - можно применить аналоговые ключи - мультиплексоры, например компании http://analog.com">Analog.com серии ADGxxx и программно коммутировать (переключать) ими линию SCL МК на линию SCL одного из 4 интерфейсов TWI используемого в данный момент. Напомню что на одну линию TWI ( i2c ) можно поставить несколько устройств с разными адресами!
Аналогично можно поступить и в других случаях.
Либо реализовать дополнительные интерфейсы программно.
Важно !
Говорят: Работа МК - шевелить, дергать ножками.
Это очень метко сказано.
Нам нужно получить практический результат работы МК - обычно это информационные сигналы поступающие от него в виде определенных напряжений на ножках МК создаваемых в соответствии с программой.
т.е. программа работающая в МК буквально "дергает"
его ногами в нужные моменты времени.