Could/Should either of us have won this?
...it is really interesting to watch this with a messed-up cache, as you appear to castle with your third bishop which later becomes white's pawn.
white's 22nd move was a mistake, as Bd4 allows black to pin the bishop, he can move it anywhere, for instance h2 and eventually he'll win a piece by Ra1
Bh2 is interesting but it's oddly hard to win the bishop outright (for instance...Bh2 Re6 Ra1 Ra6) But Black should get positional concessions of some kind, that Bh2 is a problem and Black should made to pay the steepest price possibly for it. As played White lets the OP off the hook IMO.
22.Bh2 Re6 Ra1 Ra6 and white is making black squirm but he hasn't won the bishop yet.