if a Rattata used a dark move on a Kecleon and Kecleon used Synchronoise would would it have an effect? (since Kecleon's main type is normal?)
No; if Kecleon's type changed, Synchronoise will only affect Pokémon of Kecleon's new type