For points 1 and 2:
I recommend and use Cloudinary. Cloudinary can take care of all that for you!
For point 3:
You can add laoding="lazy" to the image tag, and get lazy loading for free, supported by the browser:
* https://developer.mozilla.org/en-US/docs/Web/Performance/Laz...