Do I have to unlock all 5 promo codes to receive the discount?

No. You do not need to enter all 5 promotion codes to enjoy the discount.