I don't know phplinkdirectory, but my experience with combining packages has always been bad.
So you pick CMS-X and PHP LD and you either find something so that PHPLD integrates into your CMS or you build something so that logins are shared, navigation is shared and so on. Then the API changes and you have to update the CMS for some security patch, but the person who wrote the bridge script that connects them has moved on to other thing.
So I think you could achieve your laundry list with a variety of CMS, but I'd try to stay all in one app, whether you build it, buy it or steal it -- it will simplify ongoing maintenance.
Just my two cents.