Sorry op, but tough love here. You do NOT love him - stop saying that. About the closest I'll allow you is that you love what he could have been . But you know he isn't really that, don't you. Everything nice he has ever done has been for one reason and one reason only - to make himself feel good. It's all a front and it works out juuuusssst fiiiinnnne for him.
Not so much his victims - you and this latest gal.
You asked for reading? Mumsnetters (including me) are always recommending ChumpLady - it's predominantly about infidelity, but so much of that crosses over with abusive relationships and narcissists. What he wants from you is kibbles. He wants attention, and how fucking dare you use any of your own brain, heart, soul to think about yourself, or people who are actually worthy of your love?!?
Nay lass, your rightful place is to dance attendance on him when and where he demands and, in between, he still gets to - in the immortal words of Wil Wheaton to Sheldon Cooper - "live, rent free, right up here" >pointing to your head<
Doesn't that make you angry? Get angry! Scum like him are a dime a dozen. You're worth rubies. Be your own best friend and advise your best friend to cut all contact with him.