Вы не сохраняете ссылку на последнюю дату в своем коде, но вы всегда добавляете только 87 (или столько дней) дней к исходной дате, поэтому попробуйте это
$date = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at);
foreach($clientPet->reminders as $reminder)
{
$reminder->scheduled_at = $date->addDays(87);
$reminder->product_id = $pet['productId'];
$reminder->application_id = $pet['applicationId'];
$reminder->save();
}
, поскольку Carbon изменчив, каждый $reminder
получит на 87 дней больше, чем предыдущий.