просто смотрите не гостиницы, а апарт-отели или хостелы(естественно 2х местные комнаты, а не койко-места). Станции рекомендовать не буду - чем ближе в центр тем лучше и ни в коем случае не Пушкин, уж если вы едете в Питер, т.к. самое ценное что есть у туриста - это время! С покушать у нас тут проблем нет вообще никаких везде