I mean, you can try using :Clone() on the part, instead of trying to create it each time using Instance.new(). I am not sure of the performance impact of it though.
You should set the parent of the part AFTER you have set all of the properties, so it isn’t repeatedly updating the visual.
from what i know Instance.fromExisting() has mostly the same performance as the Instance.new(), so if you want to clone a part without hierarchy and keep properties and attributes, that is the fastest way