Can you use a second UV set for a second texture map?

Yep, you definitely can. How you generate the UV unwraps will be down to the individual modeling software you are using, but you can import multiple UV maps in the .fbx file. In the UV mapping node in your material editor, in the details panel you can specify which UV index you want to use when mapping that texture sampler, or part of the shader.

Overlapping poly’s in a UV map is a perfectly valid and useful technique - just keep in mind that if you want to do any baked lighting, Unreal will need one UV index that doesn’t have any overlapping shells.