Per the federal gun-free school zone act of 1990:
Pursuant to 18 U.S.C. § 921(a)(25) the term "school zone" means—
(A) in, or on the grounds of, a public, parochial or private school; or
(B) within a distance of 1,000 feet from the grounds of a public, parochial or private school.
Pursuant to 18 U.S.C. § 921(a)(26) the term "school" means a school which provides elementary or secondary education, as determined under State law.
You will probably need to look up your state laws. As for your other questions, I have no idea. Hopefully someone more knowledgeable will come along.