Думаю ехать лучше через Витебск, хоть и лишние км будут, я ездил через Полоцк и мне не понравилось. Если через Полоцк, то по Р46 - А117 через Юховичи- Долосцы. Дороги через Витебск и Полоцк сходятся в Опочке, там по Е95 до Питера. До Полоцка дорога хорошая, дальше хуже. На границе шлагбаумы с двух сторон. На белоруской осмотрели багажник, салон и спросили есть ли что запрещенное. На РФ перед шлагбаумом останавливаешься и берешь типа пропуск с указанием марки и номера авто и идешь с этой бумажкой оформлять ввоз+ заполнияешь декларацию, потом оплачиваешь ввоз+ платную дорогу и вперед. Проезд границы у меня занял 1,5 часа, и это ночью когда машин мало было. Платная дорога ужасная я ее даже сфоткал, км 20-30 длится
По Опочке пришлось ночью поплутать, т.к. дорога не прямая, а через город, потом разглядел маленькие указатели "Питер".Потом как выскочишь на трассу Питер - Киев дорога нормальная. Заправляйся на известных заправках....Юкос, ВР, Лукойл, ТНК. Очень много гаишников с радарами.
Гостиницы дешевле в Петродворце (Петергоф) (5-10км) чем в Питере. Я жил в "Знаменке" около 40$ за двоих (С-Пб проспект д. 115). Еще дешевле в "Университетской" (Ботаническая 66/4), но там надо бронировать заранее, т.к. постоянно все занято т. (812) 428-49-36.