The answer to the first question is yes - unless the specific promo T&Cs say otherwise, so read the small print at the end.
The answer to the second question is no - the registration must take place prior to commencing a stay, but again, read the T&Cs, it is all said there.