Que tal luchi94,
Si los sensores que estas usando son SPI deberian tener algun pin de seleccion como SS, CS, CE, u otro nombre. Para que puedas tener varios dispositivos colgados en el bus usas ese pin para seleccionar el dipositivo con el que vas a trabajar (leerlo o escribirlo). Es decir necesitas un pin extra por cada sensor, lector RFID, memoria, etc. que sirve como chip select. De otro modo no podras trabajar con todos ellos juntos en el mismo bus. Por esllo es que no entiendo tu necesidad de usar SPI por software, cuando todo se podrias realizar con el SPI por hardware.
Espero que ese sea el problema, pero ayudaría si colocaras algún esquemático o diagrama para entender mejor lo que estas haciendo.
elreypic.