Custom "account" pages
You will have to work on custom module implementation.

Custom solution would not effect content on account page.

hook_menu will define the menu items like account/orders and account/billing

If you are using Ubercart then you will have to carefully investigate if your required information are being stored and in which table. I am not sure if Ubercart stores Credit Cards data. I think Ubercart uses DPM (Direct payment method) to process cards which totally happens on Authorize.net pages.

Pathauto normally defines url alias also for user profile pages. But I think there is no way to skip user id from url while editing a user.