Arduino Micro PORTD problem

Lefty, I think you pasted the wrong link.

aramsdell:
Did I get a Dud from Radio-Shack?

Since digitalWrite() eventually uses the same registers you are trying to use to "write" to the ports, I don't see how it could be a "dud".

Of course as Lefty points out, digital pin 5 isn't on PORTD. It's on PORTC.

aramsdell:
Is there a problem in firmware?

What firmware?