upload program from SD card , any suggestions ?

Use a 1284 based Arduino,lots of memory.
Ground a pin to enable the code section you need to run.