You will need to download the Intelยฎ 64 and IA-32 Architects Software Developer's Guides as it contains all the requested information.
I can check for the LCMV flag with CPUID 0000_0001h (ecx flags, bit 3). Assuming this is present, what exactly is it for, and why does it affect the CPUID?
The full flag name (see Volume 3B B-17 ) is "Limit CPUID MaxVal" and declares its effect as "When this bit is set to 1, CPUID.00H returns the maximum value in EAX [7: 0] of 3".
Is MSR 1A0 a read / write or read-only register?
Read / write in accordance with the Intel manual (with one caveat, read).
How can such a special register be read / written using assembly code?
You read using RDMSR (volume 2B 4-301) and write using WRMSR (volume 2B 4-505), but note that they require you to run either in real mode or in privilege mode 0 (aka kernel mode )
If the register is technically read / written, is it safe to reset bit 22 to 0 for the duration of the CPUID command before restoring it to its original value? Or am I pretty tightened if it is installed incorrectly (that is, turned on)?
It really should be installed only on buggy operating systems, and there you should not clean it. If you write your kernel in all ways, go ahead and clean it, as you yourself will set it out only for buggy versions of NT and similar circumstances.
Finally, sandpile uses the wording: "This level is enabled only if MISC_ENABLE.LCMV is set to 0. This is due to a Windows NT error." If the group of standard levels is disabled for this reason, will it affect the output of the CPUID level of the level 0000_000h eax (maximum supported standard level)?
Yes, it is specifically designed to force a return of 3 in this case (see above description).