"Вторые майские" - это три выходных? Или четыре? Если вы не собираетесь сильно много к этому прихватывать, то вам в Питер на машине этого только-только хватит. Потому что 2 дня дорога туда и обратно (2 раза ездили с ребёнком, если не ехать в ночь, то дорога полностью день съедает). А 2 дня на Питер - это совсем чуть-чуть . А Новгород, он Велик и прекрасен, и заслуживает отдельного большого путешествия (хотя бы 3 дня, он того стоит!). В Новгород "заехать на несколько часов" - смазать всё впечатление. По дороге в Питер будут у вас Вышний Волочёк (с каналами, прорытыми в петровские времена), Торжок (с Борисоглебским монастырём и рекой Тверцой ), Валдай (с музеем колокольчиков). Вот в этих городах можно выйти ноги размять и пообедать . По жилью в Питере, к сожалению, ничего не посоветую, у нас там близкие родственники живут.