Is there a licence out there that reserves my right to use the software commercially, however permits redistribution and modification of said software for non-commercial uses?
Basically I want to be the sole person who can distribute it for commercial purposes. However, non-commercial distribution and modification is open for everyone.
Yes, you simply need to use multi-licensing to distribute your software under two or more different sets of terms and conditions. There are a number of products using this approach, one of the good examples is MySQL.