Посмотрите мини-отели.Можно и в районе Невского подешевле найти,а то не очень приятно все время по мостам ходить, ИМХО.Они там длиииинные...Когда солнце печет-очень напрягает.Мы довольно часто в Питере бываем и всегда в мини-отелях находим удобный вариант.