Mike -- Sounds like for your uses, satellite is a good choice. The latency is actually pretty terrible when compared with cable modem, dsl, or even dial-up. But it's wonderful for large transfers, of long duration -- like streaming audio & video.
As to the cause of the latency -- it has little to do with the fact that uploads are (usually) dial-up. Dial-up's latency is not too bad, actually. It's because packets from the host to your computer are travelling more than 22,000 miles from the earth's surface to a satellite, and then another 22,000 miles back to the earth's surface. On either end, there's equipment that must handle the packets just as you would with other technologies -- like DSL or cable would have, but without the 44,000 mile trip in the middle.
For two-way satellite systems, which don't involve dial-up for uploads, latency is even worse. This is because your uploads are also making a 44,000 mile trip.
The more complex a page is, and the more disparate sources for the given information on a page, the more long latency will affect page loading speeds. Fortunately most satellite providers will utilize various caching techniques to minimize latency for typical web pages. On the other hand, there are no good techniques for improving latency for online gaming, etc.
Satellite is often the only option for people, but there are those for whom it's the best option, even if others are available. Apparently you're one of them.