Читаешь куку "старт", если она есть - считаешь сколько времени прошло, делишь на 30 минут, к нужной цифре прибавляешь количество прошедших циклов * 50.
Если нету куки записываешь в куку "старт" время от когда считать (текущее).
Запускаешь сетТаймаут на остаток времени до 30 минут, в котором добавляешь +50 и запускаешь сетИнтервал на 30 минут с тем же +50.