Webpart properties are specific per template not a page. So if your editor is editing this content per page you'd need to work out some kind of widget.
OR within a custom webpart create a placeholder that holds your UI to select the property values and work with the ViewMode enum to set the visibility of the UI placeholder. You will have to store those values as you normally would.
Not saying this will work for what you're doing but it's a start. As I mentioned, if you allow the editor to make a change to the webpart's properties, this will be template wide and not just for a specific page so be careful.