Maybe switching the rotate towards angle with an angleLerp?
anglelerp(a, b, x) Linearly interpolate the angle a to b by x. Unlike the standard lerp, this takes in to account the cyclical nature of angles.
As a quick test I replaced your rotate toward angle with this:
-> boid: Set angle to anglelerp(Self.Angle,boids.Angle+3,0.01) degrees
and it looks to me a bit smoother - you can fiddle with the 0.01 value to change the rotation speed. Also I'm not sure the "boids.Angle+3" part of the lerp is the correct conversion for move "3 degrees towards".