Hey random girl. It's a tough situation; I had that with one of my best friends and it almost ruined us. We ended up moving away from each other within five months of moving in together.
You need to tell your friend how you really feel, if you haven't already. And you need to set some boundaries with the guy. Like, you only want him around this much time per week, and if he's going to be all the time eating the food in the house, and it's impacting how much money you are spending, then either he chips in some money or your friend chips in more money.
If your friend is unwilling to listen, then yes, perhaps it is time to seek a new living arrangement. There's no point living in a place where you are constantly upset about what's happening.
Hope you are able to reach a solution. Good luck.