1. При помощи XAML тоже можно создать очень качественный UI. При этом xaml даже более гибкий чем html.
Посмотрите, как выглядят приложения на
Avalonia, к примеру:

2. Да, можно. Есть Electron.NET и Blazor Desktop
Ещё вы можете взять имеющуюся бизнес-логику и засунуть её в asp net, а дальше делать на любом языке UI