Hi,
For the first question, the answer is yes. You can use SqlCeSyncProvider to sync 2 SqlCE database. Please check the post for details:
http://social.msdn.microsoft.com/Forums/en-US/uklaunch2007ado.net/thread/7901b94c-b262-43b5-b5ff-12c56add0c0c.
For the second question, you don't need to worry about them. After using provisioning APIs to provision the SQL CE database, everything will be in place. Because the SQL Server and SQL CE change tracking are different, the provision changes in SQL CE are not as same as SQL Server.
I don't understand your RowId question very well, but if it is the PK of the table, you should not change it. Otherwise, it is ok to change.
Thanks,
Dong
This posting is provided AS IS with no warranties, and confers no rights.