It sound like you just need the Form extension. That’ll allow your users to edit their entries from the front end.
As for restrict viewing specific pages, Maybe you should look at a plugin like Restrict Content Pro.
Lastly, bulk emailing those in the directory I do plan on offering n extension at some point to do just that, but honestly, that is probably a ways off. It is actually a pretty complex thing to do unless it is developed to a simple mass bcc email but then you have to cross you fingers that the webhost won’t block it (basically you do not want to do it that way). Or by emailing one at a time and hope you do not hit the email limit set by the host (that limit can be smaller than you think). Basically the complexity come because emails need to be batch sent and that batch needs to be configurable so users can adjust it so it does not run against web host limits. Then there’s the double optin and optout requires that has to be builtin in order to be within government regulations/laws both foreign and domestic.
With that said …
Since those in your directory are also registered users on your site, you can use any of the many batch email plugins available to bulk email registered users. Many of those plugins have been around for awhile and have already tackled the aforementioned complexities.
I hope that helps!