Preflop
Larger open raise against 2 limpers. My standard is 5,5BB, and 5BB is the minimum. I would usually fold to the 3-bet, but it depends on Villain reads. The call in position is not terrible but probably slightly -EV against most opponents.
Flop
You definitely can not fold, but with this SPR calling with a draw will create rather awkward turn situations, unless you hit. I think, its easier and probably also slightly more profitable to simply ship it in and allow him the chance to make a folding mistake. It also makes sure, you get paid, when you get there, which can be an issue on a 4-flush board. Is he really gonna love stacking off, unless he have like exactly Qs? Probably not.
Turn
I guess, this is, what your question was mostly about, and no I dont think, you have the correct odds to continue, unless you think, you are sometimes ahead. Which seem very optimistic. Even if you assume, you will always get paid on the river, you need around 20% equity, which you probably dont quite have. If he has a flush, you only have 7 outs, if he has KK, you only have 8 outs, and you are gonna pay, if 2s hits. So as played this is pretty close, but I prefer a fold.
River
I think, this is also a fold. You are getting a good price, but he is never bluffing for that price, and you dont beat any value. You were trying to make a flush not top pair. Being unable to fold now is a further reason, why its better to ship it in on the flop. It protects you from making mistakes later.