O atmega328p é o microcontrolador utilizado pelo arduino uno e duemilanove. A diferença entre o chip virgem e o arduino é o bootloader. Você pode utilizar o atmega328p como se fosse um arduino se queimar o bootloader. Leia mais em
http://arduino.cc/en/Tutorial/ArduinoToBreadboard.
Se você tiver 2 arduinos para testar, vc vai ligar os pinos A4 e A5(SDA e SCL) e o GND precisa ser compartilhado entre eles(senão fica sem referência). Você também pode comprar 2 atmega328p DIP e usar os pinos 27(SDA) e 28(SCL).
Aí, utilize a biblioteca Wire para fazer eles conversarem. Entenda como funciona o barramento I2C, vc precisa que um arduino seja master e o outro slave. Sempre precisa de um master, vc poderia ter multi-master mas isto não é suportado pela biblioteca Wire eu acho(pelo menos nunca fiz).