My inclination would be to do it as three separate sliders using the same set of images (with an offset +1/-1 for the side images).
Then you could leverage a single JS function (or CSS animation) to work on all of them.
That way you could go from three monitors down to one when the viewport size doesn’t have room for all of them.
Could be an interesting project. Let us know ow you get on.