An Arduino Mega paired with Labview should have no trouble meeting your requirements. However, If you don't currently have access to Labview or if you are unfamiliar with it, Processing would also meet your needs and is free. I assume you are familiar with C/C++ programming since you are programming your Arduino. Processing is based on Java which is very similar to C++ so you should have no trouble picking it up.