The best game I ever played!!

19. ...Qxg2? worked because your opponent played into your hand with h4. At 19. ... I like Rd8 better
22. ... Rae8?! Right idea, wrong rook. Rfe8 was the correct move, your line restricts the f8 rook. White correct move after (and before!) this move was Qd3, so you needed the a8 rook for a threatening queen attack
In the end, it was 26. Kd2 that won you the game. Had white played the correct Kc3, you'd of been in deep trouble

21. Qf3 i think is better and might of stopped u winning the game!!
as white is ahead in material, he will want to swap off pieces
29. Kb2, might cause u some problems getting mate

just for the record these comments are made as I see the moves -- so in others words I'm not analysing in hindsight, nor retropectivly.
__________________________
This was my first plan of attack. Assuming white will not defend, the Idea was 7. ... Bxf2+ 8. Kxf2 Qb6+ 9. Ke1 Qxb2 10. Nc3 Qxc3+
__________________________
^ i'm not sure I understand this line; why Nc3? why not Nbd2?
9.d3
dangerous as white has the threat of playing e5...
a more sound way to play I think would have been to try e5 -- a very simple positional move that could turn into a powerful endgame adavanatge [protected passed pawn]
10...Bxf2+
The monarch looks safe, I think this simply drops a peice.
____________________
Unfortunately I miscalculated, so it didn't go quite as I had planned, and I was now down in material. For some reson I was sure he'd move his Knight to c3 and then I would take it for free. But of course Nd2 was the most logical and obvious move. However with that said, positionally I han an edge since that bishop sacrifice prevented white from castling, while my king was much safer than white's. My strategy from here on was to try and capitalize on that.
____________________
I think you have misjudged the position: - although the king cannot castle, he appears to be safe for the fact white has a huge number of peices nearby.
and thats not it! -- white has the material edge and a lead in development...so I think black has next to no compensation.
15...e5? 16. c5??
two mistakes!
White now has Qb3! which will force Queen trades -- leaving black without a attack.
17. Nb3
again, Qb3 is better.
19. Qxg2
Risky...
you open the g-file which after moves like Nf5, Qg4 Rg1, etc could be deadly.
20. h4?
white needs to defend...I prefer Rc1, intending Rc2
21. Nf3?
Kd2 looks safer.
23. Rg1?
I prefer Qd4, but at this point I'd say black has the upper hand..
27. Qf1
a very tricky position.
my first thought was Rxg2+ then if Kxg7 Qg1+ and white can trade queens and still have a material lead.
but after Kh8 I'm not clear it works (if Kf8 then Rg8+!!)
we could try Rg8+ here, and perhaps white can still defend but its really complex (eg. Rxf8 Kc3!? Qxc5+ [Qe3+ Kb2]
it would be amazing it this defensive sac worked though -- anyone care to check with an engine?
--the other option might be Kc1/kc3, dropping the piece, but may just hold on.
What could I have done better.. what do you think of my play.. any major mistakes etc.