for keyboard if adb is running on expo what you can do press keys on your device and see dmesg output , in that output you will see row ,column and key value of fathom, send me that row column value and desire key (what you actually want) then i will prepare a new kernel for you. In same kernel i will give you touchscreen dmesg output functionality so then we will know what value we have to change.
On another note, I tried www's cyanogenmod on my LG IQ tonight, and it worked quite well. I tried the alpha 3 version. It took longer to boot than Ajeet's 2.3.5 version I tried, which booted in under a minute. Cyanogen took 4 or 5 minutes to boot, and it let me get to the home screen and play around with a few things. The touch screen and keyboard are still off by too much to type anything (e.g. typing an "a" resulted in a "d" and typing delete/backspace resulted in a 'k'. Touch the very bottom of the delete button would produce an 'm').
I did notice that pressing the fingerprint scanner button three times always took me back to the home screen.