Dear Ostap,
let me make one thing clear once and for all. The lines I produce are more or less wild guesses. I do not pretend to have found optimal play for both sides at all; for something like that I by far do not spend enough time. I am a pure kibitzer: what about this, what about that?
1. When I asked, have you looked at 23...Bf8, I meant after every random White move you might have had in mind.
2. If you don't know the logic behind moves like 23.Nd2 and 23.g5, how do you expect me to know the logic behind the moves I propose? I intuitively just feel, that White must strive for f4-f5 - so I might be dead wrong, as my intuition quite often fails me.
So I simply can't answer your questions. I only hope to steer your thoughts in a path worth trodding and bring up a few suggestions, you had not noticed yet. And I am happy that I have succeeded, as you have paid more attention to 21.f5 than you did initially.
And I simply never have looked at 21.Rh6 Qf8 22.Qh3 Qg7 23.Re1 a5. May I bring into your attention, that it was you, who initially thought so high of f4-f5-f6, forcing the black queen to h8?
It is the same with 21.f5 Ndxe5. It is very possible, that 22.Re1 is stronger than 22.Qf4.
In full conscience that you see and analyse at least ten times as much as me,
MNb