Your river bet:
You have a strong hand, but this isn't a good spot for a check-raise. Check-calling is a litte too nitty in my opinion. Your bet is fine. I like the sizing.
Facing the villan's raise:
You have the second nuts. It is a really strong hand and you even block 98. Therefore folding is not an option.
I don't think you should re-raise for value. Villan's value raising range is 98, probably 85 and maybe sets, although I really doubt that, since he checked flop and turn. However, to your 4-bet he will likely fold all his sets anyway. Therefore you can't get value if you raise. So that is not an option.
Only one option remains, call. If he has 98, he has 98. It is poker.