20 ( +1 | -1 ) I'd prefer 29. ..Qb1+ 30. Kh2 Ne4 and after exchanging the horses black is better (he can stop the h-pawn or am I mistaken?). This way to get the horses of the board is better than the one in the game, as far as I see.
30 ( +1 | -1 ) Hmm, I'd follow my plan. 31 Qh4 Nxf6 32 Qxf6 (after exf6 Qh7) Qh7 with the idea Rh8 and Qxh6 I don't see really good moves. g4 (-g5) is not possible because of Rd2. And I don't see any good plan for white. I.e. 33 Bxb5 Th8 34 Qe7?! Qxh6+ and black is better.
Black always takes on h6 with "check" but there is no way to defend the pawn, or at least I don't see it :)