Heya there! Unfortunately, I'm quite busy with things and don't think I'd have the free time to go over all the finer details of how to set those systems up--but if you're using Ren'Py, I would recommend looking up imagemaps and image buttons and such! (And you may wish to go through the included Ren'Py tutorials that come with the engine to familiarize yourself with how these link together.)
https://www.renpy.org/doc/html/screens.html?highlight=imagemap#imagemap-statemen...
https://www.renpy.org/doc/html/screens.html#imagebutton
Admittedly the way I put together this prototype is less than ideal and doesn't make for the best practices, as I did a lot of work-arounds as a result of my less than stellar programming/scripting knowledge, so probably shouldn't be used as a reference for other projects, haha.