It may depend on the structure of your company's arrangement with the credit card company, as well. I am familiar with at least one setup where each cardholder is issued a card in their own name to be used as a charge card, pending reimbursement from central accounts for approved expenses.
For that organization, each cardholder is responsible for paying off their card balance each month (one can claim expenses mid-trip, if necessary), and failure to pay it off is a hit on their personal credit - which would explain why the bank needs the home address for each cardholder. Essentially, they have a card which is only authorized for official expenses, but any mistakes made (eg, improper charges, failing to file an expense report in a timely manner, etc) fall to the cardholder to remedy. I think this is meant to provide more incentive for proper management of funds, as they are also rather aggressive at searching out misconduct and fraud among those provided with charge cards.
For that organization, the answer to your second question (how can I stop that) would be to return the card to the credit card issuer. Doing so may not be without consequences. However, as I mentioned, each card which goes to an individual's address is also in that individuals name. The very few cards not associated with an individual are strictly limited and each charge more rigorously checked (eg, fleet cards used to refuel and maintain the vehicles, where the mileage is tracked to make sure someone isn't filling up their own car, too). Those cards all keep the office as their billing address.