Yes, IIRC version 6.x from mingw works. It's a bit hidden in the downloads sections as it's considered unstable(it works as good as linux one for me).

About that "open source version x does not work with version y". Well if you really take everything into consideration it's quite a miracle so many things work as they do. Take delphi for example. One OS, one architecture, self-made debugger, no external 3rd party programs to be dependent on.

Now take Lazarus. 3 Oses, 2 architectures, therefor internal debugger is huge effort which IMO is not worth it considering gdb is everywhere.

You're comparing apples and oranges. If FPC and Lazarus concentrated on one platform they would work tip-top all the time too.