Hallo,
a) Wenn du den Bausatz gekauft hast, ist der ATmega8 bereits programmiert und du musst nichts daran ändern.
b) Wenn du die USB-Spannung per Jumper auf den Programmierstecker legst, solltest du aufpassen, denn dann kann ein Kurzschluss zu einem zu hohen Strom im USB-Port führen. Ein aktiver HUB würde das Risiko wohl auf diesen begrenzen. Was die Datenleitungen angeht, brauchst du dir keine Sorgen machen. (U.a. deshalb ist es auch vor zu ziehen, die Ziel-Schaltung über z.B. ein Netzteil mit Spannung zu versorgen.)
c) Mit welcher Geschwindigkeit man einen AVR über das ISP-Interface beschreiben kann, hängt wesentlich von der Taktfrequenz ab, mit der dieser betrieben wird
Bei Auslieferung sind die meisten AVR auf die 1Mhz interne Taktquelle eingestellt. In diesem Fall ist es notwendig, die Programmiergeschwindigkeit zu reduzieren bis man eine höhere Frequenz eingestellt hat. Manche Programmer machen das automatisch oder lassen sich per Avrdude Parameter einstellen...
Am Anfang steht man eben häufig vor Problemen, die man zunächst nicht versteht, weil die Werkzeuge häufig nur ausgeben, dass etwas nicht funktioniert hat, nicht jedoch warum. Eine Fehlermeldung von Avrdude kann verursacht sein, durch den Rechner, den Programmer, die Verbindungskabel, die Zielhardware, die Einstellungen des Ziel-AVR, schlechte Lötstellen, etc., etc., etc. Da heißt es dann Erfahrung sammeln!
Gruß
Thomas