1) Yes, being a US citizen doesn't need to maintain a valid passport to keep his citizenship. Your son is a dual citizen.
2) Only if 183 or more of those 191 days were spent in the same country, in which case you need its police certificate.
3) CIC only asks about the immigration status you have...