The amount of difficulty depends on how you have the installation.
A normal upgrade from Fedora 12 to 14 (my recommendation due to the problems with 15) is the "preupgrade" path. Basically, you install a package "preupgrade" and then run it. One of the issues it has is that it requires a fair amount of space in /boot (600MB), but if you have a LOT of packages installed, it can require 750MB.
If you have your /home directory tree on a separate partition, then you can make a backup of it and do a full install on /boot and the root filesystem, then remount the home partition.
If your numerical packages were installed in /usr/local or /opt then you can make a backup of these two directory trees (and any needed configuration files) for a reinstall. This is not usually needed for a "preupgrade" procedure, but a backup is a good idea in any case.
Sometimes (depending on how they are linked) there can be library issues. The application can be linked to use a specific version of the runtime library. This can cause issues that require a relinking (which is user level "reinstall" of the application), or an updated binary from whatever vendor/project it came from.
There is, however, an alternative - but it depends on how familiar you are with compiling/installing kernels. Because it appears to be a driver issue, you should be able to download a current Linux kernel and use that instead. This will get you the updated drivers without having to replace the rest of the system. It doesn't always work, there may be some missing packages you need to build the kernel. I'm not sure if they weren't automatically installed, or you got them as part of a development package installation. I think this would be the minimal impact on your system. Directions for building the kernel are included in the tarball. One step that isn't there is to make a copy of your current (operational) kernel configuration file (/boot/config-<whichever>) and put it in .config (where you put the source tree). When you run make config/menuconfig/... to configure the kernel, it will then only need updates to questions not answered in the .config. For the most part, just accept the default responses. This will set the configuration that matches your current system, and ignore the things you don't use, and set things appropriately that didn't exist before.
The "preupgrade" path is documented in
and indicates that you should already have the preupgrade package.
A full install can be done via DVD (backup first). If you want Fedora 14 then it is available from one of the repositories, documentation at
One other note: the "preupgrade" path will take you to Fedora 15. Some people think it works better, others (like me) don't. It uses Gnome3, which is a drastic alteration to the desktop, and a drastic alteration how things get started/shutdown (there are still issues there). Desktops seem to work, server configurations... not so much. It CAN work, it seems, but is tricky to get working.