1.) outp() gibts seit der dem neusten WinAVR Release nicht mehr. Du kannst aber wie schon getan PORTB = 0xff; oder so benutzten.

2.) Da fehlt ein #include <avr/io.h>
Dann sollte auch die Registernamen bekannt sein...
UBRR kann man glaube ich nicht als 16-Bit Register ansprechen. Je nachdem welchen AVR du nutzt brauchst du hier evntl. UBRRL und UBRRH.

MfG Kjion