It looks like I misunderstood the question. If you want to use a parallel port programmer to program the chip, then what you list is the right list.
One thing worth noting is that depending on parallel port implementation, you might have trouble programming over USB to parallel port cables, so I'd recommend that you get a card with a parallel port or even better with a parallel port and a serial port.
Do note that you can make also make a programmer using just a serial port too, so there would be no need to get a printer port in that case.
The USB port on the picture is only used for power, so no chip would be needed. You could, if you wanted, use a chip such as one of the FTDI or Prolific chips to get both power and to allow the device to work talk to the computer over RS-232. Another benefit of using a chip is that on USB 2.0 (and earlier) ports you can use up to 500 mA of current while without the chip, you're limited to 100 mA.
As far as the circuit for a USB to serial chip is concerned, I can't help you right now. You'll need to find a chip you want to use and read its datasheet. If you have any problems after doing that, you're free to ask a question explaining what isn't clear and we'll answer.