Bah. For a sci-fi story, you can solve all those problems:
1). Bioengeinering can insure that someone can see any distance, unless the distance drop off the horizon, then you need technology for remote viewing
2). and 3). The future can change the topography anyway you need. Look at this
Schlock Mercenary episode and see.