Here's a preview build now that my source tree is mostly sorted out: http://www.mediafire.com/?1nhagihfoqqpkf3
To flash, you must first flash this recovery: http://www.mediafire.com/?2000k5y512spft4
Then boot into recovery, wipe data/cache, go to mounts and storage and format system, then flash the rom. Gapps are here: http://goo.im/gapps/gapps-ics-20120317-signed.zip
. You'll probably have to mount system manually under mounts and storage before flashing gapps.
I've only tested this using gingerbread bootloaders, no idea if it works using froyo bootloaders. If you don't want to deal with the caveats of gb bootloaders, then well, fix it yourself.
software and hardware video decoding
data usage monitor (for wifi at least)
what doesn't work:
anything else is either broken or completely untested.