Irne,
F# is a ".NET first class language" as C# or VB, and is compiled in IL in the generated assembly.
The inconvenient about F# I talked upper is due to the using of specific libraries which requires the F# runtime to be installed for the Just in Time compilation from IL.
As for the other .NET languages, there's no need to recompile an assembly built against the Frameowrk 2.0 to use it with newer framworks. The successive .NET framworks are supposed to be like layers added to the previous ones to insure compatibility.
About the AutoCAD .NET API, a little "break" occurs with A2010 which concerned very few class implementation and requiered to rewrite some codes, but most of the apps I wrote for A2007 (Framework 2.0) still work with all versions to A2012 without any change in the code or recompilation wathever the source language.
With A2013, this is a major break due to a "big split" in the AutoCAD referenced libraries which requires to recompile the assemblies even if there's non change in the code (which is the case most of the time).
I don't know much about Python and don't know why it is compared to LISP, but AFAIK it's certainly not for the same reasons as for F#.
As LISP, python is dynamically typed but I don't think it's a functional language. On the other hand, as LISP, F# provides an encourage functional programmaing but is very staticly typed (more than C#).