Se tutti gli annunci scadono 7 giorni dopo la data di inserimento fai così

delete from tabella where curdate() > campo_data_inserimento + interval 7 day

se invece vuoi impostare per ogni singolo annuncio un periodo di validità diverso, allora usi nella tabella 2 campi, uno relativo alla data di inserimento e uno per l'appunto relativo alla durata.
la query diventa così

delete from tabella where curdate() > campo_data_inserimento + campo_durata day

per la cancellazione o la fai ogni volta che viene aperta la pagina oppure se vuoi automatizzare il processo cerca crontab nel forum.