You are up a piece, so trading down (and winning more material) is a great idea. But what about:
Threat: Ne6 winning the queen
A: 19: ... gxf4 20: Nc6! bxc6 21: Rxd6
Here, I don't think i would analyse any more, because of the discovered check, and winning
B: 19: ... Re7 20: Ng6+ Kg7 21: Nxe7 Nxe7 22: Rhf1! With the threat of opening the f-file with Rxf6, I have this idea too from my own homemade novelty in the french defence. I have yet to use it, though. If black does nothing then: 23: Rxf6! Kxf6 (the critical variation) 24: Qxh6+ Kf7 25: Qh7+ Kf6 26: Rf1+ Bf5 27: Qh6+ N5g6 28: Nxf5 Qf8 29: Nxe7+ Ke5 30: Qxg5+ Qf5 31: Nxg6+ Kxe4 32: Qxf5+ Kd4 33: Qd3# Just a long variation, it's very hard without computers. But the attack is obviously winning. Best move is 22: ... Ng8 23: Bxd6, winning more material. Qxd6 Nf5+ winning the queen is the best reply for black.
Good luck analysing rest of the variations, if you do it without moving the pieces then you get good calculation training.