2-3 дня для Питера это, увы, крайне мало. Один день только на Петергоф уйдет, второй день на корабликах по каналам поплавать и одно заведение максимум. А третий уже ни о чем получается, погулять по самому Питеру и куда то заглянуть. Если вы с ребенком - тогда в Диво-остров на Крестовском. Но что есть то есть, поэтому программа ваша будет очень сильно зависеть от погоды.
Если погода хорошая - то как я писал выше будет скорей всего оптимально. А вот если не повезет - тогда музеи ваше все
Насчет гостиниц, увы, не подскажу. У меня в Питере родственники, поэтому проблема с жильем не вставала.