I removed the enable and disable of interrupts in the interrupt service routine.  It turns out that this was causing the code to fail.  main.c now changes the pwm period based on the most recent input from usart.