По отелям посмотрите здесь: http://www.select-a-room.com/hotel-list/russia/st-petersburg Про перелеты - если брать билеты не на прямые рейсы, а с пересадкой, то почти в два раза дешевле получится, правда, времени на стыковку может уйти много.