Из личного опыта могу порекомендовать мини-гостиницу "Морская", расположенную в историческом центре Санкт-Петербурга - 15 минут пешком до "Русского музея" и столько же до "Эрмитажа", недорого, комфортно и очень уютно. Удивило "реальное" on-line бронирование на сайте http://www.hostelbookers.ru