Congratulations on your win. With your level of enthusiasm I'm sure you'll be making rapid progress!
2...Nf6 might have been a better move in principal than ...Nc6, as it limits white's options (d2-d3 might block his bishop in, while Nc3 would block his c pawn etc.), and you're prioritising kingside development.
7...Be6 might have been interesting, challenging his most active piece. If Bxe6 then ...fxe6, and you have a half open f file to use against the white kingside, while also controlling the d5 and f5 squares - and maybe being in a better position to push d6-d5. If he doesn't take immmediately then he might have to play Nbd2, which is a little awkward for him.
Once you get to the kind of position after 7...h6, you really need to be looking to make some kind of break move - making f7-f5 or c7-c6 followed by d6-d5 happen.
10...Kh8 followed by 11...f7-f5 might have been interesting for example.
I like your 11...Be6, as Bxc6 is not a problem for black.
Re: move 13, I don't think ...Rab8 is bad at all. Re: somewhere being a useful outpost or not - this doesn't depend on whether it's close to the enemy king so much as whether it's somewhere influential - the centre is usually best.
One way to use this b file (in principal only, it's probably slow and impractical in the game) would be to push your a pawn to a4, and double rooks (or triple with the queen) against the backward b2 pawn. It's awkward to defend (and if they defend from behind, e.g. a rook on b1, then often a tactic such as Bxa3 can arise)
Re: move 14, yes, it's a bit tricky to see the Bxh6 idea, because when your opponent plays a move you think "why did he do that?", but on the surfance he played Qc1 to protect b2. If he had played Qc2 when there was no threat against b2, I bet you'd have spotted the threat.
[With that said, a move that you could have been looking at playing anyway - 14...f7-f5! would have defended against that threat (15.Bxh6 ...gxh6 16.Qxh6 ...R/Qf6)
16...gxh6 leaves you easily winning, because your pieces can now defend along the 7th rank, chase the queen away, and your king can move to the centre if needed.
I maybe prefer 17...cxd5, to fix your pawns and maintain excellent central control.
If down material it's usually a mistake to rush towards an endgame, where in the simplified position the relative importance of that material difference becomes larger (though, again, I admire your enthusiasm!), but maybe here you make the correct decision because you had seen you got the material back with Qxd3.
I think I prefer a move like 24...Rf2 or ...Rh2 - clean up his kingside pawns and then make a passer there!
[24...Rf2 Rb1 ...Rxb1 Kxb1 ...Rxf3]
[24...Rf2 Rd7 ...Rf1+ <with threat of winning a1 rook> Rd1 ...Rxf3]
Also after 24...Rf2, if he inexplicably plays some pawn move, e.g. h4-h5, then you can double on the 2nd rank, with funny ideas like ...Rfc2#, or other possible mating threats (or just gaining a lot of tempi with checks - e.g. Rc2+ winning the c pawn with tempo)
You play the endgame nicely for the remainder.
[I have a blog where I annotate my own games -
http://www.myopic7.blogspot.com/ ]
[If you use ICC feel free to send me a tell some time, my username is 'Alseki']