Preflop: With the limper, I'd probably raise to more like $2.50; it makes it harder for the original limper to call either your raise or the 3bet and helps gets you to HU more often, hopefully with the lead.
As played, since the raise and 3bets were small, hero can 4bet to about $8 partly for value and partly as a squeeze. If villain calls, you'll have a better idea of his range (99-QQ, high broadway cards, and likely rules out AA/KK). This way, you can also lead otf instead of having to check-raise, fairly certain that you're still ahead. By calling the 3bet after P1, you've more or less turned your jacks into a set-mining venture against 2 players from MP. I think playing it this way makes it hard to extract value and opens yourself up to difficult decisions.
Post-Flop: As played, I like the check-raise on the flop with the Jd, but do more than min-raise - go to at least $12. Stronger play. imo a min-raise otf not only looks like a hand that needs help defining (like AQ+ with one in suit, or an overpair), but a allows a large range of hands to call.
Turn, as played, I think you did what you could; lead out and you have to fold to his all-in.