Consultant = being paid for specific tasks rather than employed on a regular basis. The legal/financial basis varies from person to person, I have a LLC set up to handle the paperwork but you need not do this.
I generally keep the cards until the membership fee hits. I have a couple of no fee cards I've had for awhile to help with the average credit age but don't know what my average credit age is.