Sorry for rezing a dead thread, but there's a big caveat that wasn't mentioned and is very relevant if you're running 2 different GPUs.
Windows, specifically Windows applications generally do not care how many different GPUs you have. Say you have Monitor 2 with a 750 and Monitor 1 with a 1070. Chrome is going to push all GPU accelerated content to the primary display's GPU regardless of which monitor a window is on. What this means is your 750 is sitting there not being utilized. All the work is still going to your 1070.
Ok, so how do you get that 2nd GPU to actually do some work? Good question:
Make the monitor your 2nd GPU is plugged into your primary display in the Nvidia control panel. So with a 1070/750 combo, you want to set the monitor your 750 is plugged into as your primary. This will cause all GPU-accelerated programs, i.e. Chrome, Twitch, Batlenet, to use your 750. To get your games to utilize your 1070 just load it up, set it to Monitor 2 that your 1070 is plugged into and it'll drive off your 1070 while the remainder of your desktop programs will use your 750. Make sure to restart said game after you set it to the correct monitor. Works regardless of fullscreen, or windowed.
From my experience, you're looking at a 10-15 FPS improvement. You can confirm all this via Task Manager Performance and the NVCP GPU systray icon
yes, I actually gave it a spin the other day on my i5 3330 and got the HD 2500 on that to 1600Mhz. Also different chips come with different clocks on the iGPU so performance would vary between sku's. You use the intel extreme tuning utility to do it as it offers the widest range of control.