.....Ports hast kannst Du natürlich einen I2C per Software
nachbilden.....

geht nicht, ist zu langsam die interpretersprache. ausserdem hat er nur noch 255byte für asm-code frei, aber auch nur, wenn er die ir-dioden nicht benutzt.