You might try doing an Edit>>Find for Call Library Function Nodes (under Functions/Advanced) over the complete hierarchy to see if it is using some DLL that may be failing to load on the target. If you aren't using any DLLs, it might be that the wrong version of a driver is on the target (older version missing a particular function, etc). If you're not certain, it would be good to check if the target has the latest version of the drivers you are using.
Sounds like you are fine on memory--but be sure you are calculating the complete size of the VI including it's sub-VIs. If you ran your VI throught the RT Communication Wizard, for example, it can get pretty big.
btw, which version of LabVIEW RT are you using?
hdmon.bin and ph_exec.exe ar
e part of the Real-Time OS.