Please don't waste any more of your time on this man. I know that's direct and doesn't feel good to read, but you are worth more than this.
I know that there have been good times between you. But if he is talking to other women and keeping things from you, he does not respect you. And that's in addition to the fact that there's never been any physical contact between the two of you.
Find strength within yourself to listen to yourself. I see it in your writing: You know he won't change. Trust yourself and act on that, Anon. Seven years -- most of your 30s -- is enough time. Don't lose your 40s too.