16. fxg was a mistake in my book. You should've captured the pawn with the knight, which would've given you a much stronger position, as well as not being down a knight unnecessarily. I see why you didn't, but this was a HUGE gamble (assuming you intentionally didn't capture his pawn with your knight). Had black taken your bishop with his knight at move 22, you would've been in a world of trouble.
Apart from that, you seem to be somewhat of a risk-taker. That can be a double-edged sword, but it worked for you in the final moves of the game. I like how Black had a false sense of security in taking your pieces (at the end), only to find out this was his downfall. Kudos there.