1) get set up to develop both arduino and monitor code in eclipse 2) use a separate thread for reading the serial monitor samples into a buffer that the drawing thread grabs in chunks. this helps dramatically by not allowing slow drawing to slow down the reading and dropping bytes and getting out of sync. I can reliably run with 4 2-byte samples every 1ms.