Как человек, который много и часто бывает в Питере, скажу,  что когда угодно, но только не летом и не в дни школьных каникул.  Летом это просто жесть - миллиарды народу везде, где туристические места. В музеях не подступиться. Вы не посмотрите ничего толком. Уж лучше сентябрь выбирайте,  будние дни.