Когда ездил в прошлый раз, останавливались в общежитии. Цена от 120 до 300 р в сутки. Сейчас я тоже в питере, но уже по командировке. Поселились в отеле "Москва". 5000 р. в сутки за двухместный номер. В стоимость включен шведский стол.
Короче, тут все решается исходя из финансов. Можно подобрать и что-то среднее между этими двумя вариантами, благо гостиниц в Питере хватает.
Удачи!