What do I need to program an ATmega 168?
Your AVR ISPmkII will program your chip just fine. Application Note AVR910 provides the details. The pinout of your ISP header is:



Match those pins up to the pins of the AtMega168, and you should be programming the device straight away.