Как вариант:

Код:
function zzz (параметры перемещения) {
...
описание функции
...
}
setInterval (zzz,интервал вызова функции, параметры перемещения);
setInterval вызывает функцию zzz через указанный интервал времени, который можно менять в том же рандоме...Т.е. выглядеть будет так:секунд 5 она двигается плавно, медленно (с каждым кадром на пиксель-два); 2 секунды быстро, в другом направлении. короче, используй setInterval для периодического вызова и clearInterval для очистки интервала вызова функции... думай.