The birthday list comes out empty with no patients when choosing the letter

The letter you are using was created on the older version that didn’t have a merger field.  For example,  to personalize the sms so the program is no longer finding it, edit the letter and add the merge field on the sms message. Now generate the birthday list