WOOOOOOOHOOOOOOOOOOOOO! After asking for advice from others for about 2 months now, I am VERY HAPPY to be able to finally help someone else! Cool!

I think you should download/watch the video on the macsupport.com site for Homing and Limits. It's a good video and you will learn a lot about it in 20 minutes!
There is another thread on debounce (try a search for debounce). Quick explanation, it helps to move your'e machine OFF of the home switch after you reach the home position. My machine would go home and get stuck on the home switch instead of moving a little bit off of the switch. If you're sitting on the home switch, you have a problem and need to fix it (maybe with debounce).
The whole dxf to g-code conversion is a pretty magical and mysterious process to me. But, I can tell you that I have noiticed when I have converted things, it treats the feed rate for X & Y different than the Z (Cutter up/down) axis. Usually it asks you (when you are converting) for the feed rate for X & Y and the Z is a separate feed rate value. Usually you can enter these values and the converter will add these values into the converted code. It makes things a little confusing if you;re a beginner but it's cool to have it do that for you later when you want to have that control.
Anyway, when I first started, I wanted to keep everything simple so, I just used the edit G-Code button, went to the edit menu and did a find & replace and changed the F value to what I wanted it to be.
Example... If the F value for X & Y = 3, you will probably see this over and over in the G-Code something like
G01 X5.25 Y 2.00 F3.00 and if the F value for the Z axis = 1 you will see stuff like this..
G01 Z -.05 F1.00
To change I would use the replace and look for F3.00 and replace it with F40.00. Do a replace all and it will change all the F values. You can then do the same for the Z.
Sorry for the long explanation but I don't know how else to say/type it.
Hope that helps,
Sid