I'm coming back from hollidays.
Having a quick look at your page "IceDroid".
The video playing HW acceleration is done by dsp. kernel is not concerned.
External libraries are used to give android access to dsp processor (somewhere like in /system/lib/dsp/*.so ).
When he needs, Android checks if libraries for playing a type of video is presend (for exemple H.264, mpeg4, 720P), if yes, library is used, otherwise, if possible, he uses software rendering. You should check if dsp libraries are available for qualcom.
For the wifi problems, i'll have a look soon .. lot of work when coming back at the office.
about boot with sd card, if you have some time, it would be interesting to check removing all services in init.rc and init.kovsky.rc (axcept console one, to access with adb ) and check if it allways block.
Have fun ...
Finally, I will leave Xperia X1 development now and continue my Android journey to HTC Sensation as a themer.. happy to say that this place had let me learned many things about Android ( this is my first device running Android and the place I started to be a dev ), and meet some nice guys too! You guys are awesome and supportive!
I will not replying any more PM about IceDroid and my other CWM project.. for newcomer if you are looking for help / support / tips you can contact those advance user as I stated above.. I'm sure they are always ready to help you.
Have a nice day and GOOD BYE !