A young man is fulfilling a promise to his mum to run a marathon and raise funds for a cancer charity in her memory.