Вы должны будете контролировать GC самостоятельно, чтобы получить предсказуемое поведение в реальном времени, но если вы делаете это, то вы также можете не использовать управляемый язык.
Для систем реального времени вынужен контроль над всем, что работает.Существуют сторонние модификации Windows XP, которые делают ее в режиме реального времени (хотя не помню, мягкая она или жесткая в реальном времени).
Абсолютно неосуществимый вариант.Посмотрите на ОС Космос - написанную на C # и скомпилированную на ассемблере, я думаю - возможно, с этим можно что-то сделать:)