Du könntest das ganze sehr effizient mit OpenGL machen, das ist nicht nur für 3D-Sachen nützlich. Vor allem gibt es da schon fertige Translations-und Rotationsfunktionen.
Aber der Standardumfang von VB sollte für dein Vorhaben reichen, wenn du nicht unbedingt Eyecandy willst. Ich hab dir mal ein paar Links rausgesucht:

Allgemein zu Grafik in VB

Kreise und Linien in VB

2D-Rotation in VB (einfache Mathematik)

Wenn du noch Fragen hast dann kannst du dich auch gern per ICQ oder PN bei mir melden.

Achso, wenn du nicht VB 6 benutzt sondern .NET oder sowas, dann werden die meisten Codes in den Tipps nicht direkt funktionieren, weil die ganze Grafiksache ein wenig umgestellt wurde. Vom Prinzip her ist es allerdings noch das gleiche. Komplizierter geworden ist es nicht wirklich, nicht dass du jetzt abgeschreckt bist