Hi Jesse,
You can attach a copy of your vi instead of a screen capture, because the the screen capture is difficult to read. Unless there is confidential code, of course.
The first thing I noticed is that there are some improperly wired vi's. I can't comment much because the screen capture was not clear.
However, the "circular referrence error" means that you have a wire which exits a loop and re-enters it.
If you need to pass a value back to the beginning of a loop, then use a Shift Register. Right click on the edge of a loop and select "Add Shift Register". It can be initialized by wiring a value (or control) to the input of the loop.
-JLV-