IMO:
14. Bb2 isnt really a good move for that bishop, as "potentially targeting h5, really isnt significant. I think Bd3 (if Nxd5, Be4, wins the knight or the exchange. If Be4, Nxe3, Qxe3, the rook cant escape or be blocked)
If Bd3 had been played, then after h3, h6, you could have played g4, and if hxg, you could simply play h4. The pawn would be picked up by the queen or rook sliding over, not to mention gaining the g file. The pawn is still immune from capture due to tactics on that diaganol and against the knight (note that he still cant protect the knight with the queen, because its attacked by the rook and/or queen + bishop.
16. Bf2 is a pretty bad move IMO. Firstly, if g4, hxg -- this is good for you, even wih the bishop on e2. You could still have played Bd3 at this point, making room for the queen to come over.
If ... g2 at some point, this is fine, as you play Rh2 -- the pawn will be picked up soon, there are no tactics he can make with it, and with the recapture of the gpawn, you gain a powerful attacking file. At this point, you would pretty much want him to castle.
After 15 .. Ne5, since the bishiop is still on e2, now it is restricted a bit, and exchanging it off wouldnt be good here.
20. Bg1 with the idea of Bh2 isnt really a good positional idea. Firstly because its not that potent on that diaganol, or sitting behind the queen, and it creates the potential for a tactic involving a skewer of the queen and bishop. Better might have been Bd4 or Nd4.
As for getting better, there arent any "general principles". Only practice and pattern absorption through lots of games and exercises. However, as far as books go, the 4th edition of How to Reassess your Chess, by Jeremy Silman is fantastic, along with The Ameteur's Mind, by Silman.
I'm often told by higher-rated players that I do a good job obtaining advantages, just not converting them. Here's my most recent game I let slip. What am I doing wrong?
Any general advice for converting advantages and/or selecting a move when about 4-6 seem like decent options?