Tempo fa avevo provato a usare PB6 e PB7:
void setup() { DDRB|=B11100000; }
void loop() { PORTB|=B01100000; // Porta a 1 PB6 e PB7 delay(500);
PORTB&=B10011111; // Porta a 0 PB6 e PB7 delay(500); }
Naturalmente devi impostare i "Fuse" per usare l'oscillatore interno. Basta aggiungere la configurazione che segue all'interno del file boards.txt in D:\Programmi\Arduino 1.8.2\hardware\arduino\avr o simile, secondo dove hai installato l'IDE.
##############################################################
uno1MHz.name=Arduino uno 1MHz (ATmega328)
uno1MHz.upload.tool=avrdude uno1MHz.upload.protocol=arduino uno1MHz.upload.maximum_size=32256 uno1MHz.upload.maximum_data_size=2048 uno1MHz.upload.speed=9600
uno1MHz.bootloader.tool=avrdude uno1MHz.bootloader.low_fuses=0x62 uno1MHz.bootloader.high_fuses=0xd9 uno1MHz.bootloader.extended_fuses=0xfd uno1MHz.bootloader.unlock_bits=0x3F uno1MHz.bootloader.lock_bits=0x0F uno1MHz.bootloader.file=optiboot/optiboot_atmega328.hex
uno1MHz.build.mcu=atmega328p uno1MHz.build.f_cpu=1000000L uno1MHz.build.board=AVR_UNO_1MHz uno1MHz.build.core=arduino uno1MHz.build.variant=standard
##############################################################