Any advice!

I'm so confused at the moment, I've been with my partner 10 years. Throughout the years I feel I have been very supportive. From the start it was problems with his ex & seeing his children, this led to his depression & drinking & now I feel he has a problem with gambling. He was working when we met but hasn't had a job for 9 years. We've got a 5 year old & when I was pregnant he felt guilty as he wasn't able to see his own children. He's a great dad to our son but recently we've been having problems. We've always had the same arguments, money, not enough sex but now it's become more complicated! Any time we argue he has this way of making me feel like my opinions are invalid! I feel like I'm backed into a corner. I feel guilt tripped & if I want to bring up any discussion I feel anxious. I'm just not the confident person I used to be. I'm sure his side would sound completely different. I've been reading up on 'gaslighting' & it feels like this is what he does. I'm so stuck as I love him but not sure where to go with this relationship!