The worst thing you can have is shoes that are too tight. I use ordinary wool socks and shoes that are roomy enough not to constrict blood flow to my feet.
For legs, I like 1 insulating layer and one wind break layer. Insulating layer is either expedition weight polypropylene or cotton sweatpants depending on the temperature. The wind break layer is just standard nylon pants.
I wear a standard shirt, a polarfleece layer, and an oversized breathable raincoat. I have two thicknesses of polarfleece that I use depending on the temperature. The rain coat is a Lowe Alpine Atom which I bought one size too big. It fits over my fleece. The arms don't ride up when I reach for the handle bars. The hood fits over my helmet. If it isn't too cold and not raining, I fold the hood inside the jacket.
I have a variety of gloves and mittens that I use depending on the temperature. My latest find is a pair of mittens made of Gore Windblock fleece.
I wear a tight fitting winter weight dome type stocking hat under my helmet. I also have a thinner one for when it isn't so cold.
I have a polar fleece neck gator around my neck and lower face. My nose just freezes. If I pull the gator up over my nose, my glasses fog up. I am looking for some goggles to solve this problem.
My biggest problem lately is overheating. I didn't ride today, however. My bike is disassembled in my basement pending repair / upgrade of the drive train. The fact that it is below zero Fahrenheit today wasn't the reason.