The shared action has been created to take into account multiple clicks on the same icon. Did you have a look at that blog post? It can easily be adapted to your requirements.
For slide 2 until 9 it would be possible to have one Next button to display for the rest of the project. You can use a rather simple action On Enter for those slides like this:
Hide Bt_Next
Delay Next Actions by x secs where x stands for the duration of the animation
Show Bt_Next
That could be a shared action, with the duration and the button as parameters.
That Next button (Bt_Next) has the action 'Jump to Slide 1'
The Next button (Bt_NextMain)on slide 1: 'Jump to Slide 10'
For the dashboard slide 1 use the On Enter action to Hide Bt_NextMain
You need to create 9 user variables: v_1.... v_8 will relate to the icons, and v_counter will track the number of clicks.
The icons need each a shared action with 3 decisions:
Decision 1: 'Always' is non-conditional
Increment v_1 by 1 v_1 for the first icon, etc is the first parameter
Jump to slide 2 slide 2 being the second parameter
Decision 2: 'Counting' is conditional
IF v_1 is equal to 1
Increment v_counter by 1 this variable is not a parameter, only incremented on first click
Decision 3: 'Checking' is conditional
IF v_counter is equal to 4 doesn't matter which icons have been clicked but you need 4
Show Bt_NextMain this is the third parameter
Do not forget to use the On Enter action for slide 10 to Hide Bt_Next because it was displayed for the rest of the project and would appear because it has been shown on the last visited slide.