Both f4 and h4 are threatened and black can only stop one of them. Furthermore, after f4, black's Q has no check and the diagonal is also blocked. Took me a few minutes to find it.
h4 loses immediately! That is what my opponent played in the game. Black now has a checkmate threatened. MOVE ORDER MATTERS HERE. F4 must be played first, THEN and only then H4.
But good job!!!
Good job, yureesystem! Interesting position . . . but as for me, I believe in both ?! and !? and in beautiful refutations . . . NOT beautiful blunders. The perpetual check you refer to is easily avoided. White is a pawn ahead and has superior pawn alignment as well (Black's f-pawns are doubled -- not a serious weakness, but troublesome) so should win fairly easily. The IDEA of attacking to get past en passant is pretty clever.
On the contrary, the perpetual check is kinda hard to avoid.....also the engine puts the position at almost equal UNLESS white plays the winning move f4, followed by h4 (IN THAT MOVE ORDER)