For performance, I might suggest a .NET 3D library that can access the GPU, such as SharpGL or OpenTK (WPF 3D can do this, but not very well IIRC).
Regarding the above, try to stay away from unnecessarily high system requirements, such as requiring OpenGL 4.6 for a program that only uses basic...