I think you should prepare to meet e4 with fxe4 and e5.
12...c5 is the first move I don't like. 12...Qh5 looks better.
You are right that it's hard to find an active plan for black but the white position doesn't play itself either. White may have the initiative but I don't see an advantage.
This was a thematic English Defense game where my positional poverty, especially the inability to make plans in the middlegame, came to the surface once again.
I'd like to know how better players assess Black's position and what plan would have been right. I think that up to 27. f5 White was clearly winning.