Buemno, yo empezaría con un Timer y un Shape. Cada x tiempo modificas la posición del Shape y a partir de ahí debes tener en cuenta los rebotes.
En mi web hay
un ejemplo sobre threads, que muestra cómo hacer algo similar y además lo tienes programado en un thread, cosa que no te irá mal...