Well, what I'm trying to do is mount a LED on a rotating motor so I can mount that underneith a panel with 6 holes in a circle. So whenever there was hard drive activity the motor turned and the light would go on.
Thats quite the job there. rdagger has a good point, the original idea is pretty easy: "how do i power a dc motor with a pin that can only sink several milliamps?"... two options come to mind: either use a darlington array (a
ULN2003 chip is a very simple way to do this) and use power from the power supply, or use a relay (electrically operated switch) HOWEVER, that only gets the motor spinning...
how do you plan on getting power to the led?

If you just run wires, you'll find that they get very tied up, very fast. what you would end up having to do is make some sort of collar for the motor, solder onto the brushs, and run leads up the the LED... possible, but not easy...
I did osmething similiar with big fiberoptic strands (very thick) that i ran from blades on a pc fan to below the center, and mounted several bright LEDs underneath... the fan spun, and had lights in it, but the leds stayed put. An idea that might work for your application...
Perhaps you'll want to consider the LED array

The way i would do it is to use a timer circuit like the
74LS. You just buy one of these for each pair of LEDs... a resistor/capaciter pair for each as a timing... the LEDs, a current limiting resister for each LED, and I think you'll need a voltage divider LED for the Vcc (probably want to step 12 volts to ~7). Shouldn't be a very expensive projet, I think. Wire them all up for trailing edge triggering (except the first).
Your HDD LED header goes high... so the first timer is triggered... it goes high for a while, then goes low... as it drops low, the next one goes high, and so on.
Hum. Sounds so easy, I might wire one up myself... Good idea

Thinking about building a crappy little case from scratch for a server, this might be a cool little addition.