Erm, what's an ISB?
That's a mistype, meant ICSP, the six pin connection on most standard Arduino boards. As far as programmers I like:
If you don't like to build your own then an equivent one on E-bay:
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=170376999470&ssPageName=STRK:MEWAX:IT
You will notice in the Arduino IDE tools menu, the last listed selection is to burn a new bootloader and it selects a menu of supported hardware burners. You just have to first select the proper board type (processor selection) before proceduing with the burner options so that it will use the proper bootloader file from the core library.
Lefty