If I change my secret key, can I still restore old data?

When you change the secret key, the previous secret key (and all keys before it if any) are encrypted together using the latest secret key. This way, you need only remember the latest key and do not have to be troubled with remembering, potentially, many keys from past changes.