RunSignUp is designed to let races do registration right on their own website! This helps races build their own community, and makes it far simpler for runners.
Here is a video showing some examples of races who provide registration right on their own websites:
If you want to do this for your race, follow this simple video tutorial.