Das mit dem Zufällig ist ja immer so eine Sache, so ganz zufällig soll es ja meist nicht seien, sondern weiterhin kontrolliert.
Ich würde für die jeweilige Neupositionierung eine kleine schleife programmieren in der die zielposition neu ermittelt wird (über random) und dann
prüfen ob die Position in einem 'legalen' Bereich liegt. Z.B. nicht näher als 30 Pixel und nicht weiter als 400 Pixel, wobei erstes ja genügen müsste. Das gleiche für die Geschwindigkeit. Ggf. mit vorherigen Wert abgleichen, damit es etwas lebendiges hat, quasi eine gewisse Regelmäßigkeit evtl. mit zufälligen Unregelmäßigkeiten.
Mit dem Pythagoras Satz bekommst du dann eine EnterFrame Routine hin um den Käfer in der gewünschten Entferung zu bewegen, stückweise versteht sich. Entsprechend oft wird die Bewegungsanimation angesprungen. Du errechnest den entsprechenden Frame über die Geschwindigkeit, anstatt diese einfach mit nem Play auszuführen.
Fehlt nur noch die Drehung und eine Abfrage wann er am Ziel angekommen ist.