This definitely sounds like an issue with running out of RAM.
Keep in mind that while your VIs might only total 700 KB, that is not all that gets downloaded to the FP-2000. All LabVIEW built-in VIs and DLLs used within also need to get downloaded to the FP-2000. If you are using a lot of LabVIEW functionality, while the VIs you have written might only total 700 KB, your whole application might be much larger. In particular if you are using any polymorphic VIs (the FieldPoint Read / Write VIs themselves are an example of this) all versions of the polymorphic VI are downloaded, and this takes more memory at download time.
In addition to these issues, your program could be dynamically allocating memory. If you have a Create Tag VI inside a loop, this consumes me
mory very quickly. The Publish Data.vi is also fairly memory intensive, especially when many data points are being used. In general, the use of build array, string concatenate, and other functions that dynamically allocate memory inside a loop are a bad idea and can cause this sort of behavior.