1) Interesting. Are you familiar with the term "pseudocode"? Have you used a flowchart to represent an algorithm before?
2)Your system has a dominant data flow. The overall system function seems complex; to flash out the algorithm, functional decomposition is appropriate.