Help with Design: Using processor time efficiently when dealing with serial