I'm pretty sure you have no allowance for less than 24hrs. You should declare what you buy, or you risk getting pulled in for a check. Last time I went the guard didn't believe I bought nothing, and searched my vehicle.
Re: yucks what a bloody chore that was...
Dual citizenship is currently allowed by both British and Canadian governments. You should have no problem retaining both.