Hi,
a. I was also surprised by the US border checks before I left US. It appeared to be some temporary setting, as some officers were standing there and every car must stop and shut off for a few minutes for checks.
b. I only stayed at Canada side for 30 minutes. I think it’s OK to stay for 2-3 days and return back.