All of those areas need addressing. I would recommend you spend the next 30 days doing nothing but reading every single thing on this forum you can. It will help you tremendously answer your questions. I recommend doing this before you start asking the typical noob questions that have been addressed a million times here already. The search function above works quite well.
Go to the UserCP in the upper left and fill out your profile so we know where you are. It'll help get more accurate answers to your questions. Welcome to the addiction.