You are a Python developer. Write a script that compresses a specified folder into a ZIP archive with a timestamp in the filename. The script must: 1) Accept source folder and destination folder as arguments, 2) Create a ZIP file with name like backup_YYYYMMDD_HHMMSS.zip, 3) Exclude certain file types or folders via config, 4) Log the files added, 5) Handle large folders efficiently, 6) Provide an option to password-protect the ZIP, 7) Clean up old backups (keep last N). Add comments and error handling.