Добраться до Санкт-Петербурга из Москвы дешевле всего на BlaBlaCar за 900-1200 рублей, бывает и дороже, но нет разницы между поездками за 900 и 1400 рублей, чуть дороже стоит поездка в плацкарте, можно купить билет за 1200-1400 рублей и всю ночь спокойно спать. Отличным бонусом к поездке на машине будет знакомство с интересными людьми, часто водители собирают однородную компанию в попутчики. Обязательно читайте отзывы о водителях.
Жить в Питере можно в любом хостеле в центре, например, за Казанским собором, за 4 дня заплатив 2000 рублей. В белые ночи можно гулять весь день и всю ночь, спать на Марсовом поле)
И, конечно, применительно к любому месту на земле существует каучсерфинг (c-surfing.club).
В Питере - пить можно в любом месте, кушать - в столовых, их больше, чем памятников, почти везде вкусно и дешево, можно пообедать за 150 рублей и еще на 150 - выпить сидра.
Еще одним плюсом является то, что весь центр находится в пешей доступности, так что в метро можно спускаться довольно редко.
Рекомендую попробовать урвать билеты по 100 рублей на busfor. Каждый день ровно в 10 часов есть 2 билета из Москвы в Питер и из Питера в Москву.
А можно адрес вкусной забегаловки, куда теперь ходите постоянно?)