One thing that occurs to me is that after Black's 19th move you're essentially a piece up (I mean, his bishop is never gonna get out of there). So I don't think you really have to worry about attacking anymore there; just play Ne2-d4-e6 and play on the queenside (where again you're basically gonna be a piece up).
Even after 20 f4 Nd7 I still think this is a good idea. If he tries ...Nc5/xb3 recapture with your c-pawn (so your king has lots of protection and you can use the c-file).
After 21... fg his bishop has gotten a bit of fresh air. But even so moving the knight into e6 is probably still worth a try.
It is possible that the Rxg5 idea might work somewhere in there, but I could never arrive at anything definite.
This was a fun game I played 2 weeks ago at an OTB tournament and found myself (1190 rated) being the lowest rated in my section with the highest being a 1670. After a first round full point bye I found myself agianst the highest rated person. I am good at openings but not at tactics and I lost pretty bad. In the final round I found myself against a 1450 who sees tactics like a hawk. I had a huge attack on the kingside but ended with a draw. I don't know what happend but that I can hopefully put in your hands.(I am sorry that I enjoy writing and I put a bunch of details.)
I am open to any ideas on what went wrong when I was attacking,
Thank You!