I'm a little confused; when you say "He also asked if he could crash on our couch. We didn't care to let him sleep in the living room so we agreed" Did you mean agreed to let him hang out for a while, or stay overnight?
If he was staying overnight, then quite honestly, I think you were rude to not offer him anything to eat, or maybe say "hey, I only have enough for the two of us, but can offer you eggs, pb&j, or you can order something in if you like" Even if he was just staying for a while, I still thnk you should have offered him something, even if he does "mooch" as you say, sometimes.