As any processor has a fixed set of registers, there is a limit to the number of variables that can be kept in registers at any one point in the program.
No, you may take as long as you need to complete the CFA program; your exam results never expire; and we don't limit the number of times you can sit for each exam level.