Remember, the key to seeing results in any strength training program is to know your goal, stick to your routine, and use correct technique. You don't need to be there for hours to see results. An hour is fine. Run through the entire routine each work out, but use a variety of exercises for each body part to maximize your training efforts. It is important to not get bored doing the same ole thing and keep your body ready for anything by doing different exercises.
Some people like to lift in the morning and others like it later in the day.
It really doesn't matter, however, I would coordinate the lifting with your on the field training, so that you aren't too wiped out to play. Your priority is soccer, so don't use your best stuff in the weight room. Save it for the field. I like free weights because in my opinion, they represent a more 'real' athletic demand in that I must balance and coordinate the weight and movement on my own rather than let the machine take me through the movement. So, I use free weights where I can and supplement with machines where it is more beneficial or appropriate.