Before my previous post, I ran your code on my Arduino and received the same 8 Mhz as you experienced. Starting with TCCR0A and TCCR0B zeroed, your code ran with the correct 100khz on pin 6. I suspect that the bootloader may cause the registers to be non zero to start with.
The low voltage you are experiencing and incorrect frequency, Is a separate issue. My arduino, is showing a 10 microsecond waveform with an amplitude of 4.8 volts at pin 6 on the scope.
Check for loading of the signal, probe settings (10x or 1x), and double check scope settings.
Maybe measure frequency with a mutimeter if you have one that will measure the expected signal.