Can a person be attached to multiple companies?

Not directly, but you can use a person level multiple association custom field to link a person to multiple company records.