Отель Бельведер-Невский посмотрите (в прошлом году я ездила с ребенком)http://www.belveder-nevsky.spb.ru/центрее, имхо, некуда. Чистенько, уютно, все новое, завтрак вполне пристойный. Бронировать можно без предоплаты.  А рядом - знаменитая пышечная Я этим летом еду в отель "Санкт-Петербург" (бывший "Ленинград" )http://www.hotel-spb.ru/hotel-spb.nsf/main/ruда, большой, но завтрак хороший и по стоимости очень даже, когда надо впихнуться в двухместный номер вчетвером.