Can same private key generate multiple addresses?
One private key maps onto two addresses - one that uses an uncompressed public key, and one that uses a compressed public key.

What you might also be interested in is a deterministic wallet - a Bitcoin wallet holding multiple addresses generated from one private key / secret. This will let you secure multiple addresses and store only one key.