Доброе утро.
1) По cron запускать консольный скрипт, который будет очищать базу от старых записей.
2) Нет.
И ещё вопрос. Реально ли настроить в БД автоинкримент? Допустим было 15 талонов и они были пронумерованы от 1 до 15.
Правильное решение будет не autoincrement править, а завести отдельное поле в таблице для порядковой нумерации талонов. Или ещё проще, использовать в gridview, например,
SerialColumn