I run my own CardSAV/CalDAV server but as long as you have a DAV server (Fastmail gives one for eg), Reminders will happily sync against it.
I use it to sync my reminders/contacts/calendars across Thunderbird/Linux and iOS.
I can edit/update/delete items programmatically with ease without any Apple secret sauce.