Ok, so I noticed that if you set the G6 to two speakers, you can get the bitrate all the way to 32bit/384khz. I don't get the random popping in this mode. However if you set to 5.1 or 7.1, you can only go up to 32bit/96khz, which is where I was getting popping until I went down to 24/96.
You can only change the bitrate in the Windows sound panel, not the G6 software, though you can configure the speaker number on the G6 software, you don't need to go to configure speakers on Windows sound panel. Also if you have it set to 32bit/384, you can't change to 7.1 in Windows, BUT if you change to 7.1 on the G6 software, it will work BUT will change the bit rate to 32/96. Changing back to two speakers will still keep it at 32/96. Basically if you want the highest bitrate and sampling rate, you must either leave it in two channel and 32/384, or constantly go back to sound panel and chsnge it to 32/384 if you ever change the speakers to 7.1 for SBX gaming.
My recommendation? Just set it to 24/96 and forget about 32bit mode.
The more you know...
Oh god, why did Cross Code release a few days ago? I'm drowning in games I need to play. What a time to be alive.