Since this is posted in the overclocking section you do not mention anything regarding your CPU overclock or the cooling you are running? Why does that matter? Because at stock speeds even though running the XMP profile is actually overclocking the CPUs memory controller from it's spec'd 2666mhz to 3000mhz and usually is no problem.
When you add that to overclocking the CPUs multiplier as well you can get into a problem if the CPU is not kept cool enough. It is more of a problem the higher you push the multiplier approaching 5ghz?
I am also running the ASUS ROG Maximus X Hero with the 8700K at 5ghz but to keep it running cooler I by choice are running my memory manually at 2666mhz vs my XMP of 3200mhz.
Even though I have no problems running the XMP profile and do run it like that for maximum benching results there literally zero reason to run it like that for everyday use, because it does add heat to the CPU.
http://www.tomshardware.com/forum/i...r-effect-raised-multiplier-cpu-overclock.html
I am also running G-Skill TridentZ memory of which I have found tends to run the claimed numbers better than Corsair does at least on the last ASUS motherboards I have run.
Have you used the Memory OK button on the motherboard?
Look in the manual regarding how to use that feature.
My concerns are how many times you say you've flashed the BIOS even flashing back to older flashes?
Actually flashing back to older flashes is not a good idea just to run XMP profile!
I suggest you flash to the last available BIOS flash but before you do that?
Do a hard clear of the CMOS,
with the main wall power pulled from the machine, then do an additional clearing after the new flash, there is a clear CMOS on the input/output panel of the motherboard.
If you are already running the last available BIOS flash then go ahead and do the CMOS clearing and it wouldn't hurt to do the clear CMOS with the motherboard battery removed as well.