Zumindest für die ersten beiden Punkte kannst du die
JWSCL verwenden.
Die Klasse
TJwSecureFileObject kann eigentlich alles, was mit Berechtigung und Dateien und Ordner zu tun hat (einschließlich Vererbung).
Schaue es dir erstmal an. Wenn du noch fragen hast, kannst du mich auch direkt ansprechen.