19…Re8!! is simply amazing. After 20.Ne4 Bh6, I’ve been looking at 21.Rd1!? with Rykba. With three or four pawns for the rook (including the monster on e7), it seems that anything can happen. Is there a clear road to White advantage?
After 21. Rd1 Bxg5 22. Qxd7+ Kb8 23. Qd5, 23…Qb7 is indeed a move: after 24. Nxg5 Qxd5 25. Rxd5, the otherwise natural-looking 25…Bd3 might be wrong because of 26. Nxf7 c3 27. Rxd3 c2 28. Nxh8 c1=Q+ (queens with check, couldn’t be bad?) 29. Kg2 Qg5 30. Rd8+ Kb7 31. f7 ± , for example 31…Rxd8 32. f8=Q Qd5+ 33. f3 Qd2+ 34. Kh3 Qd7+ 35. g4
So instead 25…Be2 26.h4 and I think both sides can play for a win here in this bizarro ending: I have absolutely no clue what is going on here.
You’re right that I should have included 21…Bd3: Rybka seems to think that 22. Nd6+ Kc7 23. Nxe8+ Rxe8 24. Qxf7 Nxf6 25. Bxf6 Qc6 is a critical line, but again I have no idea what the best move for either side is from this point. (Not sure your 26.Qh5 is forced; again I like a move like 26.h4 to get the puppies rolling.)
Your analysis of Black’s alternative 25…Kd7 looks good per Rybka: White has all the chances.
Pity the poor software engine which is forced to reduce this position to a numerical evaluation. I do agree with your sense that most of these variations are roughly equal, but I’m not sure how drawish they are.