M.G.
It sounds like you've lost some respect for him. You're the glue that holds the family together and have a health condition, and he's creating mountains out of molehills where they doesn't need to be any.
He obviously has an underlying issue (from the PTSD) that he needs to address - on his own, and you just need to support him. But he's not being your rock - and that sucks (if I'm reading this correctly). You need a partner - not someone who is creating havoc in your lives. You already have enough stress from the sounds of it.
Can you just tell him that? I have these frank discussions (honest, but loving .. or I try to) with my husband from time to time, and he does the same with me.
If we're letting each other down (happens) then sometimes a frank conversation is what is needed.
I get there are reasons for it. Everyone has reasons for letting people down. In marriage counseling - they have you say very specifically what you need to have happen.
You could decide on a set amount $ that he can spend on deductible for example (agree that he's not to go over it). Even if you can afford it, say "I'm not comfortable with more than ...").
It's also ok for you to say "I love you, but I cannot hear any more about your ears".
I think that might help you feel more like there's some control. He sounds quite out of control with his hypochondria. It's ok for you to have boundaries. They are so important in marriages. It's what keeps that respect between partners.
I do hope he gets some more help for his PTSD. I think he needs to be in a good place himself before he can start working on your marriage. But by him being in a better place, your marriage can only improve :) Best to you