Merging two contact records is a manual action in the UI: open either record, choose Merge, pick the surviving record, and HubSpot combines activity history, associations, and property values, favoring the primary record on conflicts. HubSpot also runs its own duplicate-detection pass in the background and surfaces likely matches for review under Data Quality tools, but it still asks a person to confirm each merge rather than doing it silently on its own.
Import and export are both built in. Import maps a CSV's columns to HubSpot properties, lets you choose whether new rows create records or just update existing ones, and can drop the whole batch into a new static list automatically. Export works the same way in reverse: select contacts (or an entire list), choose a format, and HubSpot generates the file.
Lists come in two flavors. A static list is a fixed snapshot, the people in it at save time, useful for a one-time send or an import batch you want to track. An active list re-evaluates its filter criteria continuously, so a 'customers in Texas with an open deal' list stays current without anyone touching it.