Problems with Pins 2 and 3 (always on)

This is my first post to a tech forum.. ever ! (and I've been a tech guy for 20+ years)

I think I foobared pins 2 and 3 (and I've simplified the problem so hopefully someone can help)
I was mucking around with mosfets, trying to get an LED ribbon to come on and off..
I followed this (yeah, I know.. I'm a database guy, not an EE, and I need to learn to read a schematic)

pins 2 and 3 were set to output and everything was cool and working as planned, but I think the wire to the gate (coming off the arduino) touched the top of the transistor and the ribbon lit up.

That's where I believe my problems started.

So.. simple problem... in my "new" arduino sketch, I set pins 2 and 3 to output, and analog write to each pin , value 0.
2 LED bulbs.. ground to aduino going to negative on the breadboard.
short pin on each LED going to negative, pin 2 to long pin on LED 1, Pin 3 to long pin on LED2.
I call a routine to flash pin 2 - aka LED1 (high , wait, low)
LED 1 flashes from very bright to just bright
LED 2 stays lit.

Question: If the pins were totally foobared, would I get any action (would I see any toggling in intensity)
All other pins (from 4 through 13) behave as to be expected.
The crux of the issue is, there's always some current on pins 2 and 3.
Any help is EXTREMELY appreciated !!

I set pins 2 and 3 to output, and analog write to each pin , value 0

And how many of those pins are marked with a tilde?

short pin on each LED going to negative, pin 2 to long pin on LED 1, Pin 3 to long pin on LED2.

No current limit resistor? That will lead to IO pin damage also.
analogWrite only works on 3, need digitalWrite on 2.

Does the 328P feel warm or hot to the touch? That's a good sign you fired the IO pin(s), and it's just a matter of time until the chip dies. Turn off power next time before moving wires around.