Hallo Schlaumi89,
ich hätte jetzt für die Ausgänge auch ein Ausgangsregister benutzt, also so
Config Spi = Soft , Din = Pinb.3 , Dout = Portb.2 , Clock = Portb.1

Warum gibst du immer 10 Byte aus?
SPIOut Value, 10

Wenn du wirklich "Dir" rüberschicken willst, dann musst du die MID() auch auf das erste, zweite und dritte Zeichen setzen.