You should be able to port your number. I would call the provider to be sure, but I believe it is possible.
Resellers do often have good prices. And yes, you can get a phone from Amazon or letstalk.com or wirefly.com for less than if you went to Cingular/ATT or Verizon Wireless or Sprint, etc. One thing to keep in mind, though, is this. Whereas the corporate stores or corporate sites will give you 30 days (ATT/Cingular) or 15 days (Verizon) to try out the phone and service, the independent reseller will give you less. And they will not take the phone back if you have used more than a given number of minutes of talk time (it varies). Plus, do realize that if you are starting a contract with the provider, you are signing two contracts-- one with the service proder and one with the reseller. If you terminate early, there are TWO termination fees-- one to the provider and one to the reseller (remember, the cellular company paid the reseller who got you to sign). Also, if you are upgrading a phone, you may not get the same price as if you were a totally new customer (because the kickback to the reseller may be less than if they got you as a fresh customer).
Just some things to consider.