1.I don't know how to resolve the first one.
2.[DllImport("coredll.dll", SetLastError=true)]
internal static extern bool keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);Windows ce support win32 api, and you can use the above function to send keyboard message. There must be some shortcut keys for your IME, for instance, you can switch between full shape and half shape with shift and space keys, you can switch English and Chinse using shift key.May u good luck.