You had to play Bf4 on move 24 or 25 to shut down the diagonal of the queen. If you can push the attack back, you still have your material advantage.
I agree that on move 22 you shouldn't go for the extra piece. You're already a pawn up, so you want to keep your opponent from getting any counterplay. As they say, you only need to win one game.
9. Rb1. I preferred 9. Qc2 since the rook is fairly inactive on b1.
12. Qc2 I think you could improve here. I like the idea of playing e5. Qe2 with tempo on the a6 pawn first might be good. You'll have to keep an eye out for Bf5, but e5 comes with tempo.
17. f3. I think this is fine. You have minor pieces that cover g3. Your opponent doesn't have a dark squared bishop. Strengthening e4 is more important than weakening g3. At least, in this amateur's opinion.
20. Qd2. At this point I'm attracted to Nf4 followed by Nd5. Or, if you want to trade bishops, the immediate Bd4.
My biggest problem in playing chess is my consistency to play good games. Either, I played extremely well or played incredibly BAD. I am like Rex Grossman the quaterback of the Chicago Bears....Good Matz or Bad Matz....Here is a games I had played against Tekwz. The first game he just killed me. He had me against the ropes, however, the second game I return the favor. Maybe this is a beginning a rivalry.