Is there a way to merge duplicates into one contact without losing previous information and RSVPs?

Yes there is! Simply open the duplicate resolver by selecting a few contacts in your contact list and then clicking Resolve Duplicates.