ssh - disable direct root login

Hi Guys....

I am a newbie to unix. I have a requirement. I have a server. I have to configure ssh to disable direct root login and then add a user with sudo access to this server.Then change the ssh port to 22315 and the server should permit the ssh only from my local machine ip.I also have to disable ping in this server.
Please help me by providing necessary details.

See man man sshd_config (Linux) in general, but specifically the parts on the Port and PermitRootLogin.
See man man sudoers (Linux) for the configuration of sudo
See man man iptables (Linux) on how to block ICMP_ECHO_REQUESTS and put limits on the allowed source IPs
Alternatively, you can disable pings by setting /proc/sys/net/ipv4/icmp_echo_ignore_all to 1

For all other help: please be more specific on your task and what exactly you are stuck with.