My thoughts, feel free to critique.

Without a read this is a tough spot. When you c-bet the flop and villain simply calls with a board like that my alarm bells go off and I start to think he might have a set. 55 or 66 would likely call your preflop raise, JJ would hopefully have raised themselves. AJ/QJs/KJs might call. No real draws apparent.

Then when he just calls the turn bet alarms go off again. There are no draws here except hearts. However, now you have TPTK and should feel better about things. I probably would have pot sized that turn bet.

Him betting that amount on the river means either he wants to give you the right odds to call because he's sure he has you beat or he is bad and played AK/KQ/KJ/QJ this way badly, all of which still beat you. I fold.