Uh, I’ve worked with windows for a while as well as a few other OSs. When it comes to dynamic linking a lot of programmers have no idea what is going on under the hood and get surprised. In this particular case, I’m not surprised. The guy doing the port didn’t RTFM on MSDN about how DLLs work and built a system on the wrong assumption.
Sadly, this kind of stuff happens on every platform.
Regarding the path issue. I’ve never met a win32 programmer that ran into that issue. I think the POSIX limit ia 1024 or not specified. I do remember various unixes having various limits.