I've scavenged a motor from a dead hard disk drive, and would like to put it to use. It has what appears to be three 'pins' on the bottom, and feels like a stepper motor (that is, I can feel 'detents' as I spin the shaft of the motor--15 degrees per step).
There is a good technical overview on driving brushless motors in this wiki: http://bldc.wikidot.com/p-esc-motor including a link to atmega88 assembler code for driving a hard disc motor that could be ported to run on the atmega168 if you want to tackle that.
You may also want to look at using a standard radio control brushless speed controller and/or search for C source code for an avr brushless electronic speed controller (ESC).