If it could be run via cli I would do something similar to what Remarcal does (but more flexible, not being closed):
- Check if there are changes on the live calendar (preferably with the ETag header)
- If there are changes, download an updated iCal file
- Launch the calendar generator using the updated iCal file to update the PDF
- Sync the PDF to the eInk reader of choice