Since you say you changed out the wires one at a time the only mistake I see is at the gfci outlet (receptacle). The white wire with the red paint on it is connected to a load side terminal...move it down with the other white wire on the line terminal. You may have to use a wirenut and a short pigtail to do this and connect the pigtail to the line (silver) terminal.
Gfci's have line and load terminals unlike a normal receptacle. You cannot use both silver screws on the gfci only the line silver screw. In your case all the wires should be on line terminals/screws. Look on the back of the gfci and you will see the words line and load for each set of brass and silver screws.
Gfci's have line and load terminals unlike a normal receptacle. You cannot use both silver screws on the gfci only the line silver screw. In your case all the wires should be on line terminals/screws. Look on the back of the gfci and you will see the words line and load for each set of brass and silver screws.