В вашем случае, я бы ставила ваших друзей в известность перед их поездкой о том, что им придется самим платить за еду в магазине и за свет, например, если уж совсем никак не отказаться от визита. Скажите, что у вас взят большой кредит, и вы не можете позволить себе принимать гостей в настоящее время. Научитесь говорить прямо. Думаю, многие не обидятся. Просто пока вы молчите, вам просто сели на шею. Так удобно. Проблема не в них, в вас.