you got to play 17. Ne7+ straight away then Qh5 is mate!! or even 15 Bxc8 with the same
Before that, as soon as the h file is opened, go kg2 and Rh1 and you should checkmate
Earlier he should play 4... Qxe4+ picking up your h1 rook or the N. You counter with Qe2 and on Qxh1 play Ng6+ getting the h8 rook, but black can come at you hard with d6 and Bh3 which on the face of it gives black a winning position. I think!

Analysis would be greatly appreciated.