Comunicação Serial "simultânea" não funcionando no Arduino Mega

Errado, a comunicacão I2C não funciona sem pull ups. A libraria do Arduino activa os pull ups internos e faz com que tudo funcione "magicamente".

Ahhh, que giro... só precisas de alterar uma linha? Eu vi duas no teu exemplo... e nem sequer tinhas as funcões para ler e escrever. Essas também têm de ser mudadas, ou não? O que estou a tentar dizer é que na tentativa de "poupar trabalho", vais arranjar ainda mais problemas. Não vale a pena e é uma má prática.

Não te confundiste com as portas série? Vejo para aí imensas portas série e não sei se inicializaste todas ou alguma.