@skyfaller I wish I knew. Last time i was trying to do something like this was 2004 and if I could program, I'd have made a program for it and gone into business.
Perhaps a color-coded set of info cards (physical, so you can easily shuffle) for each plant choice would help you figure out the best matches. [a color for sun amt; water needs, soil type, pH, etc]
I had similar problems with the landscaper not listening and I ended up having to modify stuff myself as well.