Anon, this is just a huge topic.
To get help in the forum, you need to ask far more specific questions.
There are sources available on the Internet on punctuation use. I like the Online Writing Lab from Purdue University a lot as a source for general information.