One my tournament game
14...a5 is not a good sac if you have no threat. 14...b4 and 15...a5 is stronger and more solid.
I assume you meant, in your annotations, 17...Qa7? 18.Nc6.
If 18...Bd8, then 19.e5, threatening 20.Qxa8 and 20.exf6. Also 18...Rfe8 as you played should lose to 19.e5 dxe5 20.Nxe7+ Rxe7 21.Qxa8. Best was 18...Rae8.
19...Bd8 still isn't the best. Better may be 19...Nd5! and if 20.exd5, then 20...Bxg5+ and 21...Qxb4 should win for Black.
Instead of 21...Bxf6, perhaps 21...a3 or 21...Qxb4.
22...Qxb4 looks bad after 23.Rdf1 and 24.Qxh6. Perhaps 22...Qe3+.
Perhaps 29...Reb6 and 30...a3 is stronger.
33...Rh1 34.Ra7 looks drawish.
41.Kg3 Rd2 42.Rxc7 Rxd3+ should draw.
45...Rg3 may be the losing move. Better may be 45...Rg6+ and if 46.Kd7 Rg3 47.d3 Rd3 and 48...Rxd4, which may draw.