Unless you are experiencing any problems negotiating, I would recommend leaving the switchports set to auto negotiate. Sometimes, you may run into a problem where different equipment is having trouble negotiating speed/duplex and hardcoding the port can resolve the problem but unless that happens, I would leave it set to auto. As far as portfast goes. I would leave that setting "on" as long as whatever is connected to that port is not another switch. "portfast" basically disables spanning tree which is used to prevent potential loops in the network. If the port is attached to a computer then there is no need to test for loops and the port will come online much faster.