You annotated a lot (which is great!), so I'll just comment a few moments.
9...c4? This move is a positional mistake for the opponent. Your comment mentioned strengthening the pawn chain. Did you mean c4 and d5 together? This is not stronger. Pawns are best next to each other with the ability for either pawn to advance one square and be defended by its neighboring pawn. The ...c4 move is a mistake here because it gives up the tension in the center and once pushed, then black never has the option of ...cxd4 and white maintains better central control.
18. Rac1? You were on the right path, but Rfc1 was best because it has the benefits of your move, but a2 remains defended.
21. Nf4! was strong because it attacks d3 and hopes to pressure the outposted bishop. The engine continuation also avoids losing material from the c2 knight fork. The line goes 21. Nf4! Nc2 22. Rxe8 Rxe8 23. Rd1 (again, chosen to pressure the d3 bishop).
24. Rd1 would pressure the d3 bishop and Rc1 would be a fine alternative too. Playing Rb1 (as in the game) looks unecessary because it walks into the bishop discovered attacks after something like an immediate ...Nd4.
I hope that helps
This match would've gotten me to 1300 elo, but I lost it. I'm learning how to calculate better and I did my very best, but something didn't go right. The reason why I am creating this thread is that after the analysis I don't understand some of the missed concepts and I would appreciate if someone else explained what went wrong there too, as well as how can I avoid making these mistakes in the future.
I added the game and comments that explain my processing during the game. Thanks for any feedback in advance.