Microcontroller to Beaglebone data handling
One method is to use the programmable real-time units in the Beaglebone. These let you run code independent from the main OS, thus avoiding things like the long interrupt latency. The SPI block only functioning in master mode appears to be an OS driver limitation, the hardware should be capable of it.