PullDown ist auch nicht angesagt. Was du brauchst sind PullUps nach Vcc für SDA und SCL.

A/D-Wandler ist nicht gut, da sowohl I2C-Master als auch Slave SDA und SCL verändern können müssen. Optimal sind digitale I/O-Ports, die du zwischen LOW und High-Z schalten kannst. Kompletter Ausgangstreiber mit High-Treiber ist nicht gut, weil auf dem I2C-Bus ein 'Wired OR' benutzt wird, somit brauchst du Treiber mit Open Collector oder Open Drain.
Deine I/O-Lines kannst du umschalten zwischen IN (High-Z) und OUT, das sollte es tun.