And finally my biggest problem is I do not like telling people off,
This is a management skill, no different from bending pipe or diagnosing an electrical problem. If you are going to employ people, you absolutely have to master it.
It isn't "telling off". Thats what adults do to children. This is identifying where an employees behaviour or working standard is below your requirements, and then taking steps to improve it. Its a negotiation between two adults - admittedly adults of different status in the relationship, but adults nonetheless.
Three things to remember.
1) tackle the behaviour, not the person. So never say that an employee is stupid. They may be engaging in stupid behaviour - thats different. A stupid person can't stop being stupid. However, a person who used to do stupid things, but doesn't any more is just learning.
2) Explain why. "Because I say so" is not a good reason, and provides no motivation.
3) At the end of the conversation, it is essential that they walk away thinking about THEIR behaviour, and not YOUR behaviour. If you shout and scream, they will mostly be thinking about your unreasonable behaviour. If you are calm and controlled, there is a chance that they will can concentrate on what to change in THEIR behaviour.