One thing that jumps out at me right away is the "AddJoin" tool. That tool creates the filename.fieldname thing.
The "AddJoin" tool is also not like the old Arc Workstation "joinitem" command. AddJoin is only temporary.
Take a look at the tool "Join Field" (Management toolbox) instead.
If you have to use the "Add Join", you need to follow it with the "Remove Join" tool before you do a "Copy Features".
This will avoid the filename.fieldname.