1. Play the hand - SS has only a few blinds fewer than you so waiting for them to bust is not the way to go. 99 is good 3 way.
2. I don't mind the limp/shove play if you reckoned the BB would do the raising for you. BB raise was good as it put pressure on you and tells
you that you aren't going to see cheap flops when they're in the BB. But their call isn't brilliant as your shove reaks of setting a trap with a premium hand. I don't know how they call it.
3. Calling the raise is tricky as you will usually face a cbet that commits you and you'll see a flop you don't much like.
4. You played the hands one of the correct ways and got unlucky (55/45). An open shove may have picked up the blinds, but we really want more value from 99. A raise/fold to shove is playable but to my mind just makes you bullyable and the shortstack.