NPC lags game on Mobile

Hello! so I have a problem.

My game is currently supported only on PC and I wanted to add it on Mobile too.
The problem is that for some reason a NPC makes the frames drop when its walking around, but when its not then its normal and smooth.

That happens only on Mobile. When I play on PC is Smooth.

I tried re scripting the movement script I made to something really basic like:

while task.wait(0.2) do
    Humanoid:MoveTo(script.Parent.HumanoidRootPart.Position + Vector3.new(0, 0, -20))
    Humanoid.MoveToFinsihed:Wait()
    Humanoid:MoveTo(script.Parent.HumanoidRootPart.Position + Vector3.new(0, 0, 20))
end

(The script above is a Server script inside the NPC)
And it still lags on Mobile.

Also something to note is that My game has quite big maps and with detail (some places have detail some not). The NPC is a Model that has 4 Meshes made In Blender and with Bones. The NPC roams around the Whole Map.

Is there any way of Solving this Problem?

Every suggestion will be truly Appreciated!