Once you understand how to use WPF / Sliverlight controls, templates, and data binding, you never want to touch WinForms again - it's not only that WPF / SL gives you richer user interface capabilities, they just simplify and reduce the likelihood of errors creating applications (especially data bindings).
And it looks like you need relatively low-level access to hardware, even if it's possible with SL, it will be easier with full .net
So, I would choose WPF
Just remember that WPF / SL has a learning curve if you have never built a budget for a WPF project for a while to learn the platform.
source share