Advice about making a custom UI

Yes REST would probably be the way to go.
As for updates Openhab supports Server Sent Events, See here:
https://community.openhab.org/t/sse-over-rest-api/19220
I have no idea though, how you would connect to that with .net. Alternatively you might consider using the mqtt persistence service and then subscribe to that from you application.