На теплоходе придётся довольно долго ехать. Кроме того, и обойдётся он недёшево. На Вашем месте я бы лучше приобрёл билет на метеор - тот же транспорт, только поменьше, и намного быстрее. Ходят они в Петергоф довольно часто, так что, с этим тоже проблем не будет. Если что, купить билеты можно онлайн, прямо на этом сайте
https://meteorpetergof.ru/bilety-v-peterhof/ . Как по мне - очень удобно.