A family of Microsoft relational database management systems designed for ease of use.
For the Birthday notifications, I would create a report that lists upcoming birthdays. First you need a query to do so. Open Query Design mode and select your contacts table. Add the fields you want to include in the report (names, etc.), then add a column with the following expression:
NextDOB: DateSerial(Year(Date()),Month([DOB]),Day([DOB]))
Use the actual name of your DOB field.
For the Criteria of that column use:
BETWEEN Date() AND Date()+30
This will display all contacts with birthdays coming up in the next 30 days.
You can then use this query as the Recordsource for your report.
To display this report when you open your database, create a macro named Autoexec and use the OpenReport action to open that report.
For the second issue. Open the Contacts table in Design mode and add a field:
NextContact as a DateTime type
I don't think you need another table just for this reminder field. But you will need to open your form in Design mode to add a control for the new field.
Both can be done with almost no need for code (other than to open the report).