Le informazioni di cui parli sono tantissime ... le trovi nel sito Microsoft.

Per gli identificatori, ad esempio, recita ...

Microsoft Specific
Although ANSI allows 6 significant characters in external identifier names and 31 for names of internal (within a function) identifiers, the Microsoft C compiler allows 247 characters in an internal or external identifier name.


e lo puoi leggere in

http://msdn2.microsoft.com/en-us/library/e7f8y25b.aspx

Per il "return finale" di cui parli, non ne vedo la necessità ... non mi sembra sia uno "standard", semmai un bug di altri compilatori ...