No address ever expires. It is good practice to generate new addresses for each transaction to preserve the pseudo-anonymous properties of bitcoin. A public address will always be valid for the corresponding private address, but you want to make sure you control that private key before sending money to it. Example, if coinbase gave you an address to deposit to, I would only use it once. They may not be monitoring the old ones.