Every time you want to talk he gets shouty and shuts you down? Every meaningful conversation ends up talking about him and his health and makes you feels sorry for him.
He doesn’t care about how you feel. He is perfectly able to be affable and friendly to friends and family, but he is shitty to you.
He is controlling and manipulative OP.
Never mind whether you love him or not, it doesn’t seem like he loves or respects you! This man is showing you - by his attitude, verbally abusive behaviour, disrespect etc - that he doesn’t care about your feelings, he is not caring for you. No matter what he says - and I can imagine he would say ‘of course I love you!’ In a scathing way, if challenged, just to get you off his back and shut you up.
You may want to spend more time with friends but avoiding him will only take you so far. You could try to grow a harder shell and say to yourself that if you were tougher his words and disrespect won’t hurt you as much. This too has a very limited timespan.
All these are just sticking plasters. He is banking on you gritting your teeth and carrying on with this life. He knows/wishes you would be too loaded by guilt over his health problems to ever Up sticks and leave. He thinks he has all the cards.
I think you need to take his health out of the equation. Doesn’t matter if he has hearing problems and/or heart condition...he is making your life a misery and is not even attempting to be kind.
Also, I’m sure your children would be fine with it. They want a happy mum who is not getting emotionally battered by her partner. This man sees your marriage as a one-way street. He is sucking the joy out of your life, your kids will see that.
Banish guilt, shame, all the crap you may feel exposing this to the light. Get counselling for yourself - that will help you. Dragging him to counselling would be useless and possibly damaging for you.
You don’t deserve to be treated like this.