Websockets - noob 'how to' guide for my Dashboard learning project

Are you aware of the Node-RED nodes for Hubitat? This might be better for you to use rather than plain node.js.

There is also a node that can be used to overlay SVG over images, the following link is an example of a very similar project to yours - https://flows.nodered.org/node/node-red-contrib-ui-svg.

Hopefully something in these links will help you.