What do you think i should do

My bf of 6-7 years although we went thru it all....we decided we were gonna live together .....after a couple of months i found his behavior changed he would yell at me for asking simple questions he would always lock his phone when he see me coming, hs would ask repeatedly if im either fucking someone else or talking to someone else.....i knew he was talking to someone else i picked up the vibe but i just didnt care....so when i finally had enough and wanted to leave he wont let me. .....we had alot of arguing etc when i finally moved out i was still messing around with him for awhile because we werent offically over and i love him ......then one night we had an arguement and i went at my friend's house we smoke ate and watched tv it was an awesome chill night then i saw my phone blowing up ....it was him calling me....i refused to answer ....waited til next day in the evening from my Friend's gf that she went there at the apartment woth her next door neighbor (who live just down the street from the apartment)....said she asked who stuff was it in the chair if its his gf....he said he doesn't have a gf that he has a friend who comes from time to time and sleeps.....i called him n cussed his ass out...... Then to find out later my friend's gf next door neighbor was going at the apartment where i lived when i wasn't there ....he would wait til i go work to bring her there......and for months he was accusing me of cheating....... I don't think i can get over this i miss him and love him but i can't be a fool forever.......after i cleaned and cooked and wash ......the awesome sex i give him and he disrespect me like that at this point i sont know what to do ...