jpfiester: Is there a way to accomplish this without creating lots of custom fields?
Just a table design tip on this one, create a separate table called Address with all the fields you want to store (address123, city, country, etc.) plus one extra field called AddressRecordID. AddressRecordID will store the RecordID of the customer so when you want to retrieve all address' for a customer you'll look at this table for all records that match your customer's RecordID. This will not add a bunch of unnecessary fields to existing tables and will allow for an unlimited number of address per customer record.
Hope this helps!
~C