Hi @AQ18,
It kind of reads your looking for what is in this template on the panel website ref gallery, you have the widgets on screen and update the appropriate binded graph when manipulated. Not sure about the third point. Maybe can be used as starting point if not already viewed
Maybe combine it with @Marc 's work found here that allows you to load the data sets and then select between them from a drop down
Hope of some help