+1 to 3b or fold pre

As played, your logic is flawed when you say that you check raise to not give a free card. When you check, you do offer the free card, right? Donk, or if you think that he is very likely to raise a donk bet with hands worse than yours (read: bluffs and semi-bluffs), then c/c flop and check/decide almost every turn.

As played, I am not sure I like your turn sizing given his stack size. Half pot is enough imo.

As played, on the river it's hard to fold with these odds... he's only got 2.7 or so behind, right? But as d0zer said, can't think of hands that you beat in his range at this point.