For shoes I found I liked Soft Star Dash the best. They are all leather, so you can put on something like Sno-Seal (beeswax) to help waterproof them against the snow and slushy stuff. You can get them in wide, but not sure how wide (though I think you can have them do custom work). I'll typically wear either Injinji toe socks or a thin (liner weight) merino wool sock.
As far as the rest of my winter gear, nothing much too fancy. I have 2 pairs of tights, one is insulated, that covers me for 90% of my winter runs. If it happens to be below 20ºF and windy, I might put a pair of sweatpants or my waterproof hiking pants overtop the tights. I have plenty of long sleeve tech shirts from races I use for my base layer. And a very light running jacket. I rarely use a middle layer and almost everytime I've tried, I've ended up taking it off after a short warmup. Simple thin knit polyester hat and gloves. If its really cold and windy, I may need to double up the gloves or pick something else.
Of course a lot of this is going to depend on temperature. I'm guessing in Minnesota you may run in colder temps than I, and I usually pick the best weather days to run and run at the warmest time of the day. That usually results in running less though, and this winter I'm going to try and up my mileage, so may be experiencing colder runs.