One way to simplify your SVG significantly is by using the <circle>
element, like so:
<circle cx="20" cy="20" r="8" />
Bezier paths can be complex and inaccurate when attempting to represent circles, which is why simplifying with circles is beneficial. This results in a much smaller SVG file size, making it easier for both you and your browser to work with.
Remember that SVG elements are actionable with JavaScript and CSS. A demo showcasing this functionality can be found here.
[fill=white] {
cursor: pointer;
}
var white = document.querySelectorAll("[fill=white]");
var l = white.length, i;
for( i=0; i<l; i++) {
white[i].onclick = function() {alert(this.id);};
}
This code snippet assigns a "pointer" cursor to white circles and displays their ID upon clicking. Feel free to customize and expand on this based on your requirements.