Не знаю, что конкретно хранится в date_reg, поэтому будем предполагать, что есть поле date, хранящее время последнего прибавления (возможно, можно получить это из date_reg).
При любом обращении к некой записи в БД смотрите значение date, прибавляете к bonus число полных дней, прошедших с date, и к date тоже прибавляете число полных дней.
Допустим, некая запись имеет в bonus значение 10, а в date — 11.08.2014 16:20. При обращении к ней где-то отрабатывается описанный выше алгоритм. Если обращение произошло 14.08.2014 21:50, то bonus меняется на 13, а date — на 14.08.2014 16:20. И работа ведется с уже измененными данными.
Где будет производиться описанная обработка — решать вам. На мой взгляд, разумно было бы реализовать это на триггерах в БД.
Прочие варианты будут подразумевать cron или демонов.