Well, the browser... well, it sucks! I don't think there's much you're going to be able to do about that except for replace the browser.
As I don't use the virtual keyboard, I can't comment on that -- but while we're discussing it, does it have any settings you can adjust? Perhaps sensitivity...