Probably the router. The unsusual routers, as in not the plain G variety, seem to cause problems.
One of many threads about your router is this one:
http://www.blackberryforums.com/gene...in-router.html
Oh and try that VOIP test more than once. Most times I'll get high 90's and then randomly it'll show 40's or 50's.