That's so typical, Dom. Haha. You're always one for bad beats.

Minesh and the rest of the guys who play the £1/£2 with no max buy-in seem to have a crazy hand ranges. I think that they see it as a deceitful way of playing, meaning they believe that they disguise their hands well.
Pre-flop: I think opening ~2500 is fine in most cases, but I can see why you'd consider 3x. ZeroFive's point is pretty valuable though. Perhaps opening 3/4x here with hands like these could be more beneficial than I first thought.
Flop: I think you always have to be betting flops like this for protection. Realistically, most decent players would be protecting their blinds with some sort of holding, and I wouldn't call Minesh bad, so betting and reevaluating on whatever he does afterwards you would be my most favourite line.
As played though, do you think he's calling or raising you with a set here? It's something that would really cross my mind.
In this case, let's say you decided to bet and he decided to raise. I'd be more than happy to get it in, especially as his image is a relatively loose one and he could be holding a lot of Kx combinations (but very rarely K5 or K3).
Turn: This is a very tough spot being the player that he is. If he hit his hand then he's checking a lot of the time here because of how aggressive you've been, but then again if he's got a weaker K or hit his set on the flop then he's probably checking too.
I think that you're either shoving or checking back here. I prefer checking because if the river comes a non-heart (or maybe no Q, J or T) then you can usually get value of a weaker K (assuming he checks and you're ahead). If you did check behind then you could definitely call a river bet from him.
It's just a shame that he had that particular hand. Definitely a cooler.