Is it legal to have GAP insurance and also have full auto insurance by another agency on your car?

Yes as they are two different things entirely. GAP covers the difference in what the insurance pays and the amount owed on your loan for the vehicle. GAP will not pay you a nickel yourself. If the actual cash value of the vehicle is more than the amount owed on the loan the GAP pays nothing at all.