Move 22 pawn f6 was the Blunder
It is not that 22. ... f6 is a blunder but rather there were better things to play in reply to the 22. Qh5 lemon
What is white planning ? 23. g4 (to give your knight a hard time) 23. ... g6 in that case, winning the queen.
White is looking at risk on e3, d4 and b4 to me and that makes me like 22. ... Qb6 going straight for the weakened [d4] due to the queen move. It maybe that ... Rc8 is good too, which exploits the weakened [c2] square.
29.Bf1 was a faster mate.
31.Rg1 was mate.
They are "blunders" only in the sense that their were faster wins. You have posted about this before, and i will give you the same answer. DO NOT get caught up in terminology. But this is a great illustration that you don't blindly believe what an engine says.
Can we go back to your description here? How does your opponent have you on the defensive here? Your opponent has light squared weakness all over the board, you have a light bishop they don't. You have less dark square weaknesses and his bishop is trapped in ways that can't get to them. Your knight is good theirs is not. You are in a position to start putting pressure all over the board on them. The engine's idea of take the open file is a pretty standard positional improvement. And in this particular case white can't stop Ra8-Rc8-Rc3, along with Qb6 and your good knight vs. their bad one they are losing material.
I think your problem is you think you were on the defensive here and needed counterplay. Dude you were winning! White was the one in desperate need of counterplay. The free course on color complexes here https://www.chess.com/lessons/course/339 ) may be too hard for you but perhaps the basics might make sense. I'd start with https://www.youtube.com/watch?v=phI82EetT_w and then give the course a try.
This was from a game I played earlier, my opponent had me on the defense and I was trying to get some counter play and I seen this move and calculated what I would do if he took the pawn, and it ended up letting me mate him 8 or 9 moves later while keeping his king in check almost the entire time when I did my analyses I was expecting the move to be graded as excellent, but instead it was a blunder!!. Me and my opponent aren't Gm's were lower rated players and we still make mistakes, so playing moves like these when your losing is worth a chance IMO.