How do I make a custom block that has an image background with hotspots?
You can try the module jQuery Map Hilight which uses jQuery maphilight plugin (visit the link to view demos).

Download from David Lynch blog / GitHub.