Get rid of these jerks asap because when they look at you all they see is a giant house that replaces your head. Trust me, I've had similar experiences except I allowed the sh!t head to live in my house when he was down but instead of finding his own place he quits his job and ate all the food and drank everything that I had bought with my money for myself and my family.
If you and your friend have a disagreement over letting them over all the time, state calmly that you just can't take this all the time. If your friend doesn't understand this, then it's best to end the living arrangement. Does your friend sound like my former friend? If the house is your property and your friend is just a guest who isn't paying rent then you have every right to tell them to leave, and if they refuse you can call the police.
The situation becomes tricky if they in fact are paying rent. Discuss with them if you have an arguement over the rest of the friends coming over when the best time to end the living arrangement would be and who should move out. If this is not the situation, please refer to kicking them out if they do not respect your boundaries.
At the end of the day, you never know what a friend or any person is truly like unless you live with them. I've known my friend for more than ten years before the dramatic living situation completely distroyed our friendship. I feel for you and know how difficult it can be to deal with aggressive behavior especially if you live with them when they get angry after the confrontation. There is no shame in getting help from other good friends or relatives to help you let this guy know that his behavior has to change.
I ended up having to wash his clothes because he refused to and just let them stink all day. Whenever I bought something he'd use more than half of it before I even got home from work. Don't let this happen to you.