just a very quick shot:
It sounds to me like you are putting a lot of effort into making the sexual experience special and joyful for him - maybe now it's your turn to get your needs met?
I mean if he gets horny from foreplay thats great, but that doesn't mean that you two have to proceed to intercourse right away. After all, sex is a two way street and this is not just about his wishes, but just as much about yours. And in that process a guys dick can get hard and then soft and then hard again... in any case, you have all the time in the world to meet both your needs.
Did you ever tell him specifically what you would enjoy? I mean, really in detail ("when you kiss me here and here, that makes me feel so good" etc.). Maybe he just doesn't know what he would have to do to please you? Foreplay means very different things to different people. (btw, I personally really don't like the word foreplay, because to me it seems to imply that this is all stuff that doesn't really count - just a "foreplay" to the real thing. But of course, all of this is part of sex! If sex were just intercourse, how boring would that be...?)
Another thing: Whenever he does something you like, maybe you can give him lots of great feedback, let him know how much you enjoy it (through words, gestures, moans, ...)? That might work better than criticising how your sex life is, because in reaction to criticism, most people tend to get defensive... And I would say, definitely let him know what you want right there in the situation so he has the chance to adjust his actions in the moment. If you don't want to have intercourse (yet), maybe you could tell him what it is you'd rather wish for now (or that what he is doing right now feels sooooo good...).
If all that doesn't help, maybe you could talk about the situation in a neutral setting, outside the bedroom, not immediately after sex, and in a setting where you are both relaxed and have time to talk. Maybe you could think about ways to explain your wishes or feelings to him without accusing him before the conversation. This is an information about how YOU feel, not a judgement on his sexual performance (another woman might be completely happy with what he is doing. But - this isn't about another woman, this is about you.). If he truly cares about you, he will surely be interested in your sexual wishes and desires as well. I think, most guys want to be good lovers, they just sometimes need some advice on how to get there :-)
I hope this is of any help at all. I mean, obviously these things depend a lot on the couple and the chemistry and hundreds of other things, and what might be right for me might do nothing for you. I wish you best of luck and all!