Timelapse: https://www.youtube.com/watch?v=G0sG08jKCTI
As it is, the more "pixels" you have, the slower the page loads. You could probably have just a single canvas and a single event handler.
You could preserve functionality for non-js users by using an imagemap (assuming browsers still even support those) or sticking the existing code in noscript tags.
-----
The repo's open, and I could help get you set up with it if you wanted to work on some of this. https://github.com/laarc/laarc
It should be a matter of:
git clone https://github.com/laarc/laarc
cd laarc
make
rlwrap bin/arc
((load "news.arc"))
and then http://localhost:8080/place -----
-----