Yes. If you want a higher return on points you can check out the National Bank World Mastercard or the National Bank World Elite Mastercard, which both give you more points for every dollar you spend. Just be aware that you'll have to pay a higher fee to compensate.
[/fin_accordion]
No, your points will continue to hold value as long as your account is active and in good standing.