Hola,
puedes usar un intercambiador de niveles hecho con transistores como el que muestras, en las notas de aplicación tendrás varios ejemplos, o puedes usar un integrado a medida para la tarea, la ventaja de usar el integrado es que además de intercambiar niveles puede funcionar como buffer, aumentando la capacitancia que puede haber en tu bus i2c, importante usar un buffer si vas a usar cables para unir dos buses i2c entre pcbs.
Uno que me viene a la memoria que recuerdo haber usado:
http://es.farnell.com/nxp/pca9517ad-112/i2c-bus-repeater-w-level-trans/dp/2400580Pero vamos tienes cientos de opciones de integrados y algunas se pueden adaptar mejor a lo que necesitas que otras.
Saludos