kb - Nice edit your spot on this time. There is only one error that I think is present. On the flop, the pot should be 9.5bb (our 4 + villains 4 + bbs 1 + sbs 0.5). We are cbetting 7 bb and getting raised to 20bb total. This makes the pot 36.5bb and we must call 13bb. Therefore we are getting 2.8:1 odds. Therefore, we need 1/(2.8 +1) = 26% equity to make this call.

It's true that we are ahead 33% of the time (because of the 9 combos in his raising range, we are ahead of the 3 flush draws); however, we only have 22% equity in the pot (pokerstoved). This is because when we are behind of villains sets we have very little equity. However, when villain is behind and has his flushdraws he still has 36% equity. So he's in much better shape.

Now lets say for instance that we did have the 26% equity needed, and we were still getting the pot odds to make the call. Well I believe a call would still be inappropriate. Mainly for the fact that we would be OOP and likely be forced to put more money in the pot when behind, but he would be able to get off the hook when he misses his flush. I think this is a clear fold given villain's raising range in this example. However, against a real villain it obviously isn't always going to be this clear cut because villain should/would be bluffing in some instances here, and raising other marginal hands.