Tcl/Tk с портами ок искаропки, с графикой не слишком ок. Можно врукопашную рисовать на canvas, можно использовать blt, plotchart и т.п. Если данные от порта не требуют обработки (что желательно), то следует искать возможности загружать в график не по-байтику, а векторами. Если нужна обработка -- её можно на C написать, под TCL это легко. Потому, что по-байтику интерпретатор медленно считать будет. Нельзя программировать "как на C" в общем случае.