Single pin Port Manipulation

Yes, yes, and no.

The only thing I'd add is you're going to use PORTD and _BV(PD0) since you want to change D0, but you probably already knew that.

Good luck!