Do you need a new beta key for each beta weekend or is it the same? And also do you start again from lvl 1 each time and do you need to download client again from scratch?
The beta key allows you to create an account. That account allows you access to the rest of the available closed betas. You do not need to create a new one each time, nor do you need to download the client again.