I believe that the max memory you can have on that board is 2560m. You would have to have the option bit turned on to get the memory.
The link below should be able to help you with what you want to do. I have heard good things about them.
I do not prefer to drip feed. Some people will argue but I like to use more capabilities of the control for macro's and such that long extensive programs that you have to drip feed are not needed. You have a lot more versatility.