Whew! A long one.

I think I like 24. Bxd4. Keeping both bishops trained on that corner seems like a powerful advantage, and you don't need to lose the knight.
However - I didn't see it through this far, but I checked with a computer to make sure I wasn't missing anything by Bxd4 - it turns out, there's a mate in 9-ish from black's 20th move.
Here was a line of what I originally thought with Bxd4:
And this is what my computer had to say about this game after 20...bxc5 :