Remember that you have to set the path to the chromedriver executable. This is possible using the following line:
new ChromeDriver("/path/to/chromedriver");
такова: это две разных задачи и по отдельности они очень неплохо задокументированы, никаких явных проблем с написанием коннектора не не вижу.
p.s. взялся за подвиги? убедись что ты в сказке(с)
как можно вычислить когда будут новые задачи? если никак, то считай исходя из ресурсов хоста: если пользователей мало т.е. ресурсов много - пусть стучатся чаще, много - реже.
как вариант можно сделать на сервере "переадресацию": если сервер не находит файл /assets/images/img.webp, то он передает имя файла скрипту webp.php который берет исходный файл /assets/images/img.(jpg|png) создает из него /assets/images/img.webp и отображает пользователю. подобным образом еще миниатюры часто формируют.