Управляемый C ++ используется для описания оригинальной поддержки .NET C ++ в Visual Studio 2002/2003.
C ++ / CLI - это более новый синтаксис, представленный в Visual Studio 2005.
Да, им требуется среда выполнения .NET.
MFC - это простая старая платформа C ++, которая не является ни Managed C ++, ни C ++ / CLI и требует подключения библиотек MFC, но не требует времени выполнения как такового.