Cancer victim, 4, collects 3,000 toys for friends still in hospital