Po pierwsze to na forum obowiązują pewne zasady co do umieszczania listingu kodu
https://forum.atnel.pl/topic7402.html lepiej to popraw zanim jaki moderator to zobaczy
Co do wgrywania wsadu to z tego co widzę to do wgrywania próbujesz używać bootloadera arduino. Tak więc widzę tu kilka błędów:
- bootloader ten na pewno nie zadziała przy taktowaniu 1MHz - chyba że masz jakiś niestandardowy
- parametr -B8 jest dla programatorów USBASP, nie dla arduino programmer. Ta sekcja powinna być pusta, a dodatkowo w konfiguracji programatora powinien być ustawiony baudrate 115200 oprócz numeru portu com, ewentualnie baudrate zamiast w konfiguracji programatora możesz podać w miejsce tego -B8 ale wtedy to musi być małe b i bautrate czyli -b115200.
Jeśli masz niestandardowy bootloader i ta częstotliwość 1MHz jest właściwa to może być tak że ten baudrate powinien być odpowiednio mniejszy. 115200 na pewno działa na najnowszym bootloaderze dla arduino nano czy UNO z prockiem atmega328p.
Jeśli dobrze pamiętam to starsze bootloadery miały baudrate chyba 57600 - ale głowy nie dam. Jak masz niestandardowy to musisz potestować z różnymi parametrami, ewentualnie jak działa Ci z IDE arduino to w preferencjach włącz "pokaż szczegółowe informacje podczas wgrywania" i wtedy podejrzyj co jest wysyłane do lini avrdude.