USB and ICSP Questions

Ok, I have an regular arduino, and one built on a circuit board. The regular one has the USB interface, the one I built does not, but I wired an ICSP Header on it.

I want to build a Arduino into an enclosure, but I dont want to use the one with the USB, Id rather use the one i built and somehow make the ICSP accessible so i can change the program on it.

My question(s) are

  1. If I use my home made board, I understand that I can use a paralell programmer to burn a bootloader to the chip, but do i have to upload a sketch after that? Can I write my sketch directly to the chip via Paralell programmer and ICSP using the arduino IDE? or would I need a USB to upload the sketch after the bootloader is burned? Since there is no USB, im looking for a way to write programs to the chip via ICSP.

2)Will the Paralell programmer listed on this site (with the two resistors or whatever) be sufficient to program my needs as written above? or do i have to program another arduino to act as a programmer itself? I would much rather prefer to use the 0 and 1 pins for communication with a serial monitor program

It would probably be easiest to wire up a header for an FTDI plug and use an FTDI board/cable to upload sketches.

Mowcius