Is there a way to retrieve a list of all the addresses that have had activities from a extended public key?
Yeah, using blockchain.info you can do that: 

https://blockchain.info/xpub/Your Public Key Here