added variables to control color change rate; made input size dependent on color change rate; altered async board printing so it won't spin off multiple write tasks if iteration size is small enough