Heh... I wasn't using a precompiled kernel with a 32K block size, I formatted my SDHC card with a 32K block size. To do this from windows (sorry if this is too basic of instructions for some, but since I work in the IT industry, I have met a lot of people who prefer if you can spell it out as simple as possible):
1) click on start
2) click on run
3) type in "cmd" and click ok
4) In the command prompt window that comes up type in "format X: /FS:fat32 /A:32K" (replacing the X with the drive letter of your SD card)
You will now have a completely empty SD card with a 32K block size. I did that over 3 weeks ago, have played games (emu, ports, and linux), listened to music, everything I can think of to push it to corrupt and no sign of corruption yet. Thinking that maybe that dingux has problems writing multiple blocks (from a file system perspecitve) at a time. 32K block size on an SD card results in more wastage of space with small files, but it seems to beat the corruption problem.
gonna try the 4-bit writing and see how that handles on mine now (with poweroff... woot poweroff).