11...c5 is the first move I would think of too. Bf6 makes sense too, but there is no hurry. Bf6 can be played later, if necessary.
I think 12...Nxf6 is the more natural move. The knight can go to e4 if white plays d4.
I don't see the point of 15...c4, closing the queen side is bad. It isn't closed yet though. Black wants to prepare for opening the queen side with cxd4. You could double on the c-file and/or put the knight on f6.
Instead of 18...b5 you could have played Qg6 immediately, which is clearly a better move-order and also allows Nf6.
In this game you can see that I am not really able to calculate even simple positions. Perhaps some of you can tell me more about my mistakes. I didn't check the game with an engine, and I hope you will first try to use only your brain. At the end we still can check with a computer to see what really happened. Thanks for comments.