A few things that caught my "human" eye. Your Knight on b8 didn't get into the game until it was too late. An early Nc6 and your Q-side pawn storm looked like it could do a lot of damage. Even 24...Na6 was better than a5, in my opinion. That ways, you could have avoided the rook-trade (doubling your rooks) and not have surrended the open file the way you had to in the end.
Bxe3 was bad because you are trading a useful bishop for his d1 knight that was just squatting around. Sure, a pawn is a pawn, but not when you are clearly dominating and can build up a sound attack. Once again, let him break the tension in this position ... probably will make a new weakness doing it, not you who should be keeping it tense given how awkward his pieces are.
This is a game I played recently where I was leading as black, then blew it. I had it analyzed, but I was wondering if anyone had any human advice to give me. Thanks in advance.