Joyce raises £21,000 for charity on her 100th Birthday