Change of color after I join meshes with Ctrl+J
That's a normals problem. You need to flip normals.

Select the whole mesh in edit mode, then go to mesh, normals, and recalculate outside.

Refer to this: