The coupon should be good forever as long as you don't use it up. And that's a yes to second question. You don't buy the client. You buy a ticket for your account. Once you enter the code to your account, it gets attached and you may install BF3 on whatever computer you want by signing on with that account. Note though, you will only be able to play on one computer at any given time.