Hi,
We will do our best to help you
First thing to say is that your stack and villain's stack are quite deep (150bb). So you need to be a little bit more careful about the strength of hand you need to go broke (i.e. invest your whole stack).
However, on the flop there is really only Tx that you need to be worried about and so I think it should be fine to raise to get value from worse pps.
However, once he calls our raise, we need to start being more careful.
This player is not raising any hands preflop, so we have to give him a range of QQ/KK/AA as well as almost any hand with T in it. Therefore although you are ahead of most of the hands in his range, you are behind some of them and you could make a reasonable assumption that he's not going to pay you off with his whole stack with worse hand. For that reason I think checking behind on the turn may be preferable - that way we can keep the pot a manageable size and get to showdown.
River is actually very close. It's hard to imagine villain ever showing up with the worse hand here given that we bet two streets already. If you had checked behind on the turn I would probably plan to call a reasonable bet on the River (maybe up to $9-10 into $13). But since you bet two streets and villain donk shoveS the River I think I just give up here because we basically only beat a bluff.
with vpip of 90, villain can have around 40 combinations of Tx as well as 18 combinations of pps which are higher than ours whereas I doubt villain is calling on turn and shoving river with Ax or pp lower than 99.
GL