Arduino Uno Slave

  1. I read that the SPI does not support slave mode on the SPI bus, so does that mean the Arduino can only be a master and not a slave.

The SPI library (part of the IDE) does not support the slave mode directly although you still can use the library you just have to initialize the hardware by direct register manipulations.