I'm not sure I like the 3bet pre with 2 callers before you. I'd call.

Turn sizing seems fine to me though bigger would be fine too, river is a fold for me as played, but why do you check? If you'd made a "normal" sized river bet, then he shoved for like $1 more, I guess I'd spew and call but be wrong every time.