Allow me to offer a possibility to your "insufficient memory" error.This usually has nothing to do with how much memory you have installed on your machine, nor the amount of memory available for your swap file.As you indicated you have a lot of memory of that nature.This error report usually has to do with how much base memory is available for programs to load (a simplistic way of explaining it).Kind of a DOS type of thing where programs load their dlls and supporting files which are designed to load in certain areas of the memory structure.When you have quite a few programs loading sometimes that can leave little room for some of the older programs that load their files into this area.You'll see your system resources shrink under this load.
One solution may be to open your Roots program first, before you open any other program.You also may have a lot of files that load automatically and unseen by you when you boot your machine.Main brand computers frequently come pre-loaded with all kinds of software and the companies have set up the machines so that a lot of it loads because it's cool to run their fun programs and utilities.They are hoping one size fits all, and that most people will not care how much of their machine is filled up with programs they will rarely use; hey, they may need it for one time in the future so might as well have it load on every start up.
So maybe you'll need to check out what programs load when you boot.If you go into msconfig.exe the tabs will show you things that load when you power on.There are files specified in Bootdos.ini, dosstart.ini, the config.sys loads drivers into memory, in other words, a lot of stuff probably gets loaded that you really don't need.How full is your System Tray (near the clock)?Are there a lot of icons there?Unless you know about specific programs you want running every time you start your computer they probably are quite a few files that take up system resources and memory.You can start your machine without an autoexe.bat file and a config.sys file.If you do stuff in DOS then you probably want those files to process in boot-up.If not you don't need them.Your anti virus program doesn't need to load anything at start up, as long as the program is running when the machine finishes booting.(If you need to scan the boot sector you can always run it after it loads and check for virus.) Here is a great site that tell you a lot about what loads at start up and how you might get it under control:http://www.aumha.org/a/loads.htmhttp://www.aumha.org/a/loads.htm
After you read that you can check out other pages on his web site, it has a lot of excellent information.