Need advice... Tough decision

I've been with my bf for 6 years. We have a nice house, great jobs, nice vehicles and a wonderful 15 month old. He's 31, im 26. But we get a long maybe 30% of the time. Other time we are fighting. He's cheated on me more than 7 times. Not all sex, but asking and saving pics of he's ex, using webcam to watch exs masturbate, then dumping me multiple times to sleep with other women then comes back. But ALSO dumped me one month before I was due to have OUR son :,( then I took him again. But I've decided now that I am not happy one bit and just want to break up but cannot see putting my son through this and having to deal with the house, vehicles and bills. Please give me advice!