Dear John,
what do you intend for 3 1/2 digit display? It's only a numeric display? How big must it be and which technology?
I think that any SPI interfaced display is a quite exotic one: i.e. very few models and rather costly.
Have you considered using a standard low-cost alphanumeric display? There are hundreds of models to chose from and many are surprisingly cheap, with the advantage of permitting display of a full text string in addition to simple numbers.
You can use a nibble driver approach needing only 7 gp I/O lines, i.e. less than 1 full 8-bit port with a moderate software increased difficulty or a full byte driver, with a simpler approach and 11 I/O lines needed.
If your 9S08QG has not enough lines (very easy even with the nibble driver), I suggest to change it in favour of a slightly bigger MCU like an 9S08GT8A, with plenty of I/O lines and a budget price of 1.40$ vs. 1.13$ of the smaller one. The added lines may prove useful to you or not, but the price is very small. And a simple 14 or 16 wires flat cable is all you will need to connect the display to the controller board.
Regards,
Encoder