I have Cosmos E1DA, W-DAC + JLSound I2SoverUSB both up to 32 bit, 768k. Both works over WASAPI with full speed. WDM-KS only up 384k, but also 32bit.
I also have Cubilux CB5 for 30€ very good USB sound card up to 192k, ADC 24bit, DAC even 32 bit. Not comparable with above pair, but also good.
And have no trouble with it. Maybe I have to much drivers installed idk. Another thing: win10 support UAC2 first from version 1703, but I don't think you have so old not updated version.
Your first FFT shows multiple harmonics, but not from 1kHz fundamental - from 100Hz source. But what I don't understand - why is so huge difference between 16bit and 32. Noise floor is deeper - predictable. But if you have some 100Hz poisoning, it should be also visible on 32 bit better. But it is complete gone note even small mark.
I suppose if you move fundamental to 1012Hz - you will see, that fundamental harmonics will be even smaller then 100Hz harmonics forest.
I don't think that it is real 32bit, I even think, that it is maybe some windows mixer job. Bu on the other way - 24bit doesn't work.
I'll write small app, to list all devices & modes: sample rates/bit depth using different interfaces to try to deeper understand what's going on on your PC.
This is how it look like on my PC:
And this is loopback with both sides 32/384:
And how it looks like with 16/44100:
And cheep Cubilux CB5 32/192 -> 24/192