Utilizzi un database?
mySQL?
Allora puoi salvare le date di scadenza in un campo di tipo DATE.
La seguente query estrae tutti i record per i quali manca un numero di giorni minore o uguale a 5 alla scadenza.
La funzione mySQL TO_DAYS() si occupa di convertire le date (quella nel database e quella attuale) in giorni, tra i quali effettuare poi una differenza.

SELECT * FROM tabella_pubblicita WHERE (TO_DAYS(campo_scadenza)-TO_DAYS(now()))<=5
Dopodichè in PHP ti basta iterare sui record estratti e per ognuno inviare un'e-mail utilizzando le apposite funzioni php (mail(), imap_mail(), ...)

E'ovvio che questo script deve essere richiamato manualmente per controllare le pubblicità in scadenza.

Se vuoi svolgere automaticamente l'operazione puoi usare cron, programmi che lo emulino o servizi esterni (tipo webcron.org) che richiamino periodicamente lo script.

Ciao!