How about reimagining an old Surface 1 or 2, or any old Windows Tablet/Laptop with a touch screen, to be used as the UI for a remote app running on a device such as an Arduino or Raspberry PI. The project includes a C# Windows 10 UWP app that programmatically sets up the UI as an XAML grid of buttons. Buttons are rounded boxes whose text is a multiline TextBlock. The grid layout and button text is specified in a Json string which is uploaded from the remote device. A ListView box was added so that the remote app can send back text to be displayed. Communication between both ends is Bluetooth, USB Serial or Sockets. Azure IoT Hub coming.
Note that this code is still a work in progress. Whilst it is about 85% we need a Windows 8.1 version of the UI app for the RT Surface 2.
The Wiki: https://github.com/djaus2/SurfPad/wiki