I personally would never use this kind of generators for a "real" wallet (wallet which I am really using). And I doubt this is legit. It's not explained properly how it works. What I see is: "create address and send bitcoins so we can take it from you." Sorry, if this is not the case.
But an interesting project. I wonder if you could then use interesting addresses to generate a private key. For example 3BitcoinAddresswhichbelongstome. Of course, it would need to follow all bitcoin address "rules". Is this already possible with any program?
And anyway aren't addresses generated from the public key? Not directly from the private key. As it sounds in the OP post.