Weld C0 is ALREADY a CFrame. This is neither part CFrame, rather something called transitional CFrame. To get position and rotation of the part, will depend on which part is Your Part0 and which part is Your Part1. You will also need to know the CFrame of at least one of them, as the C0 property only tells you a relation between them.
You cannot Lerp rotations on only 3 values, as rotation matrix is not the same as Orientation.
Rotation matrix has 9 components (3x3, hence matrix).
When you rotate an object in 3 axis it depends on what order you apply rotation. You WILL end up in different orientation, depending on the order of axis you have chosen to rotate it.
You may want to lerp orientation instead, but because orientation is prone to floating point errors when the object is facing up or down, this is not recommended.
For proper lerping/tweening You HAVE to use rotation matrix. (all 9 components, but due to math hacks you may get away with 6 probably - do not quote me on that.)