The problem come from kernel32.dll...Seem it's serious.
What software did you installed before the problem occur? Is it a clean install? Did all applications are windows vista certified? Did all devices drivers got WHQL certified? Their are many source of your problem.
You also need to check the event viewer for additional information. Otherise, it's hard to troubleshoot.
This also might be due to code written for the IE6. You should upgrade to IE7; however, IE6 is fine as long as you patch the kernel.dll file, and to patch this means a service pack upgrade. There is no real patch (unless you design one yourself) that can fix this.
A dynamic link library is called by code from an executable by the use of functions. When you ununinstall a program, any files that are called by the executable remain intact, but the functions are not used anymore. This is why when some apps are uninstalled, you are warned that a specific .dll file is in use and a reboot is required to finish uninstallation. Now when another application is used to uninstall a particular product, sometimes they are programmed to incorrectly uninstall functions that are needed by other files, which can result in an application crashing. Windows is too lenient about this and the digital signatures should be verified by certificate when an installation occurs for all programs.
If you are experiencing this, then you uninstalled an application that is using the same functions as the IE6, or you have a plugin that is not signed and is causing an error with the IE6. Again, suggested to install IE7. I can tell you are using Vista without a service pack...