I would use fprintf for everything, remembering that the first argument can be a fileID created by fopen. It is likely not difficult to write fprintf calls to emulate your disp calls. You can then save all your results to that file.
As for the figures, you can use the print, saveas, or savefig functions to save them. (The savefig function is likely the best, because it also retains the data and other information used to create it. You can create images from it later as necessary.)
