ApexSQL Data Diff

General

Can I use ApexSQL Data Diff while other processes (e.g. a backup or an ETL process) are running in a database?
I need to connect to a named instance of SQL Server. How can I enter the instance name with the port number?
I want to evaluate ApexSQL Data Diff. Are there any restrictions in the trial version?

Data comparison

Can I compare and synchronize system databases with ApexSQL Data Diff?
Is there a way to save data differences to a text file?
Can I compare data in two tables in the same database?
Can ApexSQL Data Diff compare the databases with different structures?

Synchronization

If a script fails, will it roll back any changes it made?
The transaction log grows very large during data synchronization. What can I do?
ApexSQL Data Diff saves the synchronization script in Unicode format. Is there a way to save it in different format?
What are the minimum SQL Server rights for ApexSQL Data Diff user?
Is there a limit for the number of database objects that ApexSQL Data Diff can process?
Can I synchronize only some of the records?