Another option would be using audience targeting on the webparts, but you would have all the reports on the page in their own webparts and show/hide using audience targeting. Not ideal but would work. Again assumes users only in 1 group or they get more reports.
The better option IMHO would be to have these reports on separate pages and set permissions on those pages. Then the user can select what reports they want to run from only the pages they can see.