CO doesn't look so bad, but I play with positional stats and his LP PFR was 25 over those 47 hands. Therefore I found fold here too weak, specially against this minraise. I was deciding between calling and shoving preflop and decided to call with so good odds.

On the flop I decided to c/r here because of CO's high AF.

Btw, BU is a known fish, could also be seen from the stats.

Any advice on this hand? Any better line? Maybe thoughts I overplayed my hand?

I think that you are depending on 47 hands stats too much. Anyway with his ATS = 33% (more hands would be nice, because he probably open raised from late pos. 2/6 times) and BU's (32/16, probably high coldcall) I would push preflop with KTs here.

I found squeezing more profitable then calling and playing this hand OOP with a marginal hand.

Even though it is a minraise, if his callingrange is 50% of his ATS (PreflopRaiser) then you are playing break-even. If his calling range is <50% you are making profit guaranteed if fish folds (likely due 29 WTS)