Looking at modules/services_discovery/upnp.cpp around lines 100-120 I see that the message "upnp info: Initializing libupnp on ... interface" is only logged when UPNP_ENABLE_IPV6 is defined. This uses the UpnpInit2() routine from the library instead of UpnpInit() which is used if UPNP_ENABLE_IPV6 is undefined.
Looking at the log of a working version of VLC (2.0.3) there is no "upnp info: Initializing libupnp on ... interface" which suggests that UPNP_ENABLE_IPV6 is undefined.
I wonder if there is a problem on Windows with the behaviour in the case where UPNP_ENABLE_IPV6 is defined. In which case a quick fix might be to undefine UPNP_ENABLE_IPV6 on windows.
At the moment I am not sure I have the energy to set-up a build environment to test this. Perhaps someone with this already set-up could try it.
My first try with DLNA. Windows 7 Pro SP1 x64 VLC 2.1.5 freezes when clicking on up'n'p. Google led me to this site. 2.0.8 does work. DLNA Server is VU+ Ultimo VTi 8.0.0, WMP working.