Ah, I understand how you feel. My DS1 is 17. I'm a lone parent and the last couple of years have been pretty horrendous. Hurry up september so he toddles off to university
I have clamped down hard on the disrespectful behaviour though by sitting him down, when calm, and telling him that the rules I expect to be followed are:
You will speak to me with respect
You will treat my home with respect
You will abide by your curfew and if not you will text me and let me know when I can expect you home
There's a few other bits as well such as clearing up himself in the kitchen and bathroom and keeping his laundry "up-to-date".
These are the rules. If he cannot and will not follow them that's fine, I will help him find somewhere else to live, he can go and stay with his dad or we can look at other options, but I will not be disrespected in my own home by ANYONE, let alone a member of my family.
Since then things have been much better (it's been about 8 months since I really lost my shit), he does have the odd lapse in the kitchen/bathroom/laundry areas and he has been rude about twice - at which point I merely arched an eyebrow and he backed down immediately and apologised.
Make it clear - and mean it - that you love him and want him to live with you but there is no alternative for him other than to behave in a decent manner to you.
I would totally, totally let the x-box shite fly. I rarely spent time with my parents as a teenager, although we didn;t have computers and stuff I was always out or in my bedroom mooning about, reading or out working.
Decide what is most important to you, make the rules, stick by them.