Analysis for aabbccdd vs the plague01

Brief thoughts (from a relative patzer) :
Instead of 30.... Nc3, 30... Rxf2! with 31. Kxf2 met with Bd4+, getting the rook back and picking up a clean pawn. 31. Kg3 Rd2 32. Rxa7 (32. Rd6 Bf5+, and 31. Kh3 allows an eventual escape with ...Nf4+ and Ng6) could be countered with ...Bd4, skewering the rooks. Rxd5 Bxa7, and it doesn't look like white's got enough (or anything) for the exchange.
Granted, it was an isolated doubled pawn, but I felt that black should have been trying to trade a pair of rooks off to blunt any possible doubling on an open file or the seventh rank near the end. Rooks are great for guiding passed pawns, but a blockade with a minor piece limits that rook's activity.
The following 31. Rxf6(!) eliminated any of black's winning chances, outside of black running his king over to the queenside while somehow watching the f- and h-pawns.
Earlier, black's pawn sacrifice to get rid of the hanging pawns and cripple the white kingside pawn structure was an interesting idea. On a related note, I expected 15...axb6 to strengthen those pawns, but opening up a half-open file works too.
20... Be3 seemed a little better - as it is, black gained two minor pieces for a rook. After that, Bxf6 was a little questionable, at it brought black's bishop to a great square that put pressure on white's pawn majority on the queenside. Black picked up a pawn there soon after, as a result of that bishop's influence. A defense may have been possible, but black would have the initiative after h6 (stopping the back-rank) Rb3, and Na4.

14. Qb3?? c4
20. Nc6? : Two pieces for a rook is a bad trade, you keep your material advantage with Rxc8 Nxc8 Be3
22. Bxf6? : After the recapture two of your pawns are hanging, one will fall.
30...Nc3?? : You caught a huge break here to bring things much closer to equality, if Nf4+ your opponent continues to dominate you.
End: Draw accepted; I'm not so sure that this one was a draw, as black still had some tricks. Playing h5 closes things up and allows the black king to go to help. White will then try to bring his king in to help, but this could allow black to get his rook behind the pawn. I think black should have continued the game, it seems quite unlikely that he would lose it. Nevertheless, great getting a draw against a much higher rated player than you.