Creating a LOGIN requires server-level permissions, so it doesn't really matter what permissions you grant within the database, even a user with dbo/db_owner permission won't be able to create a login.
I'd be inclined to sign the procedure to grant it rights to create a login. You can read some about signing a procedure in these places:
http://sommarskog.se/grantperm.html
http://msdn.microsoft.com/en-us/library/bb283630.aspx
Jack Corbett
Consultant - Straight Path Solutions
Check out these links on how to get faster and more accurate answers:
Forum Etiquette: How to post data/code on a forum to get the best help
Need an Answer? Actually, No ... You Need a Question