Preflop defending is good. 3betting is an option if we expect him to call us with weaker hands OOP.

On the flop I don't really like check/calling here. Yeah, we have gutshot and overcards, but we are OOP and even if we hit K or J we are not sure that we have the best hand and also I don't expect him to bluff on this board a lot.

As played, check/calling the turn is fine.

As played, I would definitely fold the river. The only worse hand that would bet here is QJ to me, and he might check this back and the others are bluffs, but we have no information.

About check/raising the flop - it looks like a good option to me, if we think he's capable of folding hands like JT/A9 etc.