Need help with using logseq as birthday reminders

It shows everything scheduled that has a day smaller or equal to 7 days from now.
So yes you’d need to use something else.
Also a birthday is a fixed date. The repeating works for tasks, when a task is marked done the task goes back to TODO with a new scheduled date based on the repeat interval.

What you are looking for I think is more akin to this:

Though this uses a property. If you wish we can adjust it to use a scheduled date instead.