GPS working. GPS receiver is a built-in function with its CPU. It came with an external GPS antenna instead of an internal one. It can be done to upgrade to 2.3. I have seen a HTC Eris with less powerful spec already got rooted and upgraded to 2.3. It took time for developers to do it. As to 3, again possible but not in the near future.