Billing address is linked to a credit card, and there can be many credit cards on file for a contact. Perhaps you could create a set of custom 'billing address' fields in the contact record and update them via API when a new card is added? Not 100% sure...