Ну, если были заметны паруса, значит, река была рядом

А находится порт в самом городе или в нескольких километрах - в данном случае неважно.
А Леголас сам построил корабль

Разве к этому моменту регулярные пассажирские рейсы в Валинор уже не прекратились?