I use Xojo (formerly realstudio)
you can try it for free
www.xojo.com, you pay only when you compile without debug
it's the easiest way to do a GUI in my opinion.
it works for windows, macos, linux, and soon next month or so for iOs
you wan make an that makes a web server and so connect from any navigator on any platform.
there is native serial support
for usb, it will work natively if you have serial over usb, if you want full usb support it's via paid plugins
it's modern, object (natively) programming, and a lot of examples, and an active forum.
just give it a try.
ps: it's not usable to make a brand new usb printer interface... there are other tools for that !