I'm starting to believe the problems i'm having first with the ASUS H81M-C and now with the Gigabyte H81M-HD3 were caused because i used modded bioses where i updated the CPU microcode and MEI firmware. On both motherboards the first thing i did was to update to the latest BIOS using the modded bioses
As a reminder if anyone wasn't following me, the problem i had with the Gigabyte is that i was able to change and save the OC settings on the bios but they weren't being applied, this happened with a modded bios with an updated microcode and MEI firmware.
So i flashed back the Gigabyte to the original last BIOS without any stupid mod and also flashed back the MEI firmware to the original one. I found i can't boot into Windows with the original bios version at all (even without any OC), it just reboots on loading screen, the same problem i had on the ASUS but this time also without any OC.
And here goes my theory; the original BIOS has an "older" CPU microcode and here is were i believe when you flash a BIOS with a newer microcode part of it also gets saved into the processor itself and you can't downgrade it from the processor. I flashed the Gigabyte with several flashing tools like Q-Flash, Etiflash, FTK/FPT trying to force a microcode downgrade.
When you are booting Windows If the microcode version on the motherboard BIOS and the processor matches then you are "fine".
If the microcode doesn't match, you are screwed = no windows booting under any circumstance.
Also the reason why i can't OC with the new microcode must be because even if it is newer it probably doesn't include the fixes / hacks to be able to overclock on H81 chipsets.