All of the information you're looking for can be easily found on the CIC web site. You really have two choices, you can either research this information yourself - in which case the web site is here:
http://www.cic.gc.ca/english/index-can.asp
Alternatively, if you don't feel comfortable or don't have time to research this information, then you should hire an immigration consultant or lawyer to do this work for you.