No, gift cards and Xbox redeem codes do not have any fee or expiry date. Moreover, you may use a single gift card to get subscriptions, like Xbox Game Pass and Xbox Live Gold.