Я бы брал билеты составным рейсом до Питера или просто отдельно до Москвы, отдельно из Москвы в Питер, тогда будет не 24 000. Для верности взял бы стыковку часов 5, если на s7 полетите, то 3 часа, они практически никогда не опаздывают.
Гостиницу я бы поменял на аппартаменты? советую искать на airbnb. В самом центре я бы жилье не рассматривал, а рассматривал в 10 минутах на метро, тогда ценники и у аппартаментов, и у отелей сразу будут очень интересными.
Удачи!