For the two numbers you gave, there is no point in trying to overclock to 4.2 GHz, the 8700k has a all core boost of 4.3 GHz by default on all 6 cores, so manually setting 4.2 GHz will in effect be a downclock. 4.5 GHz is similarly not too hard to do as the 3 core boost of the 8700k is 4.5 GHz and you would be downclocking the 1 and 2 core boost of 4.6 GHz and 4.7 GHz. An easy trick to use with the 8700k on ASUS boards is to enable Multi-core Enhancement (MCE) in the BIOS and set all cores to sync. This will allow the CPU to run at 4.7 GHz on all 6 cores without needing to do anything else. In my experience using the same board and CPU, the board does a okay job in terms of voltages (not too excessive) so could be worthwhile going this route.
Now in regards to a constant speed? when do you see it fluctuate? Unless the CPU is being stressed on all of the cores, it will not stay and the boost clock speeds by default and downclock and upclock based on load which is a good thing. Now you can lock the CPU to the turbo / boost clock speeds by setting Windows Power Management to maximum performance all the time, but really no point.