To control timing on No Answer condition (or Busy or Machine), are you using the Attempt Control settings to schedule the call to Phonenumber1 after the appropriate time? This should prevent further calls to the same number before the scheduled callback time expires.
You mentioned additional records being added, with the same unique id. If you use the Unique Id setting(perhaps an account number field) when loading the list, this should prevent another record with the same account number from being entered into the list. That is the definition of the Unique Identifier field, to prevent duplicate records. Your goal should be to never have 2 records with the same data in the list.
Depending on your data set, if an individual has 2 accounts, then there is no way to ensure uniqueness between phone numbers across the 2 records. If this is the case, you may have to get creative with tracking total attempts in a counter field and/or using a local DNC with rules that provide short term limits on dialing a specific number, then when the total attempt limit has been reached, setting that number as a long term DNC. All this could happen in a collection of rules, with 1 additional Attempts field in the contact list.
------------------------------
Paul Reininger
Contact Center Support Engineer
------------------------------