Kol hakavod to both. till now you played like grand masters.
22... Rf7h7
?! That's a little weak, there is no chance that the h file will open so no logic in in moving a rook in there, black should have focused on the g file which white can not prevent from opening.
23. Bg2h3 Ra8f8 24. b5 axb5 25. Ra1b1 Nc6d8
wasted move, all blacks pieces are directed to the king side so black should play only on the king side and try as much as he can to ignore white on the queen side. should inspire to move the a rook & queen to the g file and open it up by gxh4.
Nc3 was better, white needs to trade pieces and win the ending
30... Bd5c4 31. Ne2c3 gxh4 32. gxh4
? blunder. allowing draw by multiple checks, there was some tactic with Nxb5 -> Nd6 double check, but even if white missed it he should try to simultaneously attack black king and defend his king by Qc7->Qf4.