1) there should be encrypt and decrypt functions available from the bindings or could be referenced manually by examining the included library files.
2) Yes, salted encryption will have a decryption option
3) I don't think there is a minimum length for most encryption types... the length you suggest seems reasonable.