...just try to code a slave-I2C !

Then you will see, what advantages a hardware-modul can give to you !

...and it gives you so much performance, if you use the hardware in an intelligent way!