По SPI - в режиме slave скорость определяется внешним тактированием, но там тоже грабли. Скорее всего не будешь успевать подсунуть очередной байт для передачи. I2S предназначен для аудиопотоков на ЦАПы, там непрерывная передача. Тоже можно не успеть подготовить байт. Но там для передачи чаще всего используется канал прямого доступа к памяти, передача идет без участия процессора.