Spoke to spoke communication is only possible if the spokes terminate on different interfaces in the PIX. With over 30 spokes that's not going to be possible.
Your best bet is to use a 3000 for this, put it in parallel with the PIX or behind it (with a static translation through the PIX for it) and use it for all your VPN traffic, and use the PIX for all your outgoing Internet traffic.