Rainbowduino main board

Knowledgeable people, help with uncomprehending :frowning: (fwebsites read, understood nothing)
There are:

  1. Arduino board to AtMega168
  2. Rainbowduino
  3. square 8 * 8 LED Matrix - super bright RGB

And now the questions:

  1. The board Rainbowduino microswitch for what ?
  2. When programming Rainbowduino whether to pull out of the Arduino AtMega168 ?
  3. When programming for the UART interface connection boards Arduino<>Rainbowduino in this order: tx<>txd, rx<>rxd, reset<>dtr, 5v<>vcc, gnd<>gnd. Right ?
  4. When programming for I2C interface as these two boards to connect ?
  5. When connecting multiple boards Rainbowduino (for more opportunities), they both need each other to connect ? And for synchronous concurrent operation, which of these boards will be the master and slave (in fact on each of them is a microcontroller) ? Or for a realization of their work need an external circuit with my microcontroller ?