SPI и несколько Slave
скорость может быть (теоретическая) до половины системного тактирования (то есть до 10МГц). Но в реалии нужно не забывать про фланки.
А на самом деле она расчитывется от максимальной скорости самого медленного ведомого устройства. Ведь мастер может скольугодно быстро дергать тактирование устройств — но будут ли ведомые успевать читать его данныу?.. Поищите в сети документ AVR151 (вроде бы). Он описывает спецификацию интерфейса.
если слейвов очень много (8 или 16) то нужно ставить дешифратор (на 3 или 4 бита)