well, if you want to read up on dsp in general it's going to take quite a while i think !
the problem is pd related. or more to the point, the problem is related to how pd treats data. every time you load a file, pd's data flow will be interrupted until that file is loaded.
so, when you are loading text files, pd has to wait until it has loaded the text file into memory before proceeding.
if you are just loading small files, this might be ok on a fast machine, because the time to load text files might be so small as not to matter. but because you are loading 25 per second, the transfer of data from the text files is going to interrupt the data flow that you need to make your audio.
my only suggestion is that reading and writing text files at such a rate and loading them while a patch is running is a bad idea.
there must be some other way you can send the data from flash to pd without writing files to the hard disk.
basically, writing to the hard disk (which is what you do when making text files) is going to cause clicks and dropouts. but if you write to memory (by writing the info into arrays, etc) is going to be much smoother.
i think you have to find another way to get the information from flash to pd. instead of text files, there is probably a way to send the raw data directly from flash to pd so you can write it to arrays or directly into your patch.
...
oh, and flash also uses computer resources, so if you have 2 different computers, flash is going to require 2 differents amounts of computing power to run, that's why you get the 84 / 120 split.