Is there a way to not have to poll the UART of an AVR?
There are interrupt vectors for both RXC and TXC (RX and TX complete) on AVRs.  You should never have to poll for these unless you want to.

AVRFreaks has a nice post on this, and so does the manufacturer.