I have DirecWay, and I consistantly get 150-200 kB/s. You need to tweak your connection:
http://www.broadbandreports.com/faq/satelliteUnless you are on the pro edition, you are nated. This means that you share your ip address with many other DirecWay users. Direceway, however, gives you your own IP address when not all of them are being used. This is called being unnated. You will not be able to run a web site or VPN when you are nated, but you will be able to when you are unnated.
When you buy the pro edition, you are raising the level of downloads that you can do before you are affected by the FAP, and you are buying your own static IP.
If you want more information on the DirecWay nat, please read the FAQ or PM me/post here for more specific questions.
The pings are terrible because for every packet you send, it has to travel 20,000 miles to the DirecWay NOC, and 20,000 miles back to you. Radio signals only travel so fast. Here are some speeds as of right now (SSHed to a Linux box at home, I am currently unnated, so I can access my servers as if I have a real IP):[code:1][root@server1 root]# ping testmy.net
PING testmy.net (67.19.36.6) 56(84) bytes of data.
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=0 ttl=50 time=836 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=1 ttl=50 time=836 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=2 ttl=50 time=836 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=3 ttl=50 time=776 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=4 ttl=50 time=965 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=5 ttl=50 time=776 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=6 ttl=50 time=836 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=7 ttl=50 time=899 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=8 ttl=50 time=772 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=9 ttl=50 time=772 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=10 ttl=50 time=712 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=11 ttl=50 time=772 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=12 ttl=50 time=773 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=13 ttl=50 time=773 ms
64 bytes from 6.67-19-36.reverse.theplanet.com (67.19.36.6): icmp_seq=14 ttl=50 time=1024 ms
--- testmy.net ping statistics ---
16 packets transmitted, 15 received, 6% packet loss, time 15000ms
rtt min/avg/max/mdev = 712.186/824.203/1024.870/80.382 ms, pipe 3
[root@server1 root]#[/code:1]
I currently am running 4.2.1.10 I believe. I am using a Windows Server 2003 host and 15 clients (Pretty much all versions of Windows, a UNIX box, and several Linux boxes). I have used Windows XP and Windows 2000 as a host in the past with the same speeds. My average speeds are somewhere around 1500/30, and I will post a speed test when I get to a web browser where I can test here at home.
Here is a download, which went much faster than usual (this is not edited text, and is not my normal download rate)
[code:1][root@server1 root]# wget http://luwigie.com/tests/test16
--08:43:13-- http://luwigie.com/tests/test16
=> `test16'
Connecting to 192.168.0.1:83... connected.
Proxy request sent, awaiting response... 200 OK
Length: 16,777,216 [text/plain]
100%[=================================================================================================================>] 16,777,216 801.42K/s ETA 00:00
08:43:38 (678.12 kB/s) - `test16' saved [16777216/16777216]
[root@server1 root]#[/code:1]
For better proof, here is a screen shot of that download. Again, this is not my normal speed, and I am really impressed with the speed right now. I wish I was home sick, so I could play with it.

edit: (that wget -b is just so it would save the output to a file, so I can see more status about how fast it is downloading, ignore that)
Good luck, and let me know if you need any more information/help.