But then I hit a brick wall.
You made up that brick wall. I also have code that I would like to release to CPAN: I just don't feel it is ready yet. It lacks features and I can't find the time to make them great. It is not of much help releasing an incomplete module: it may hurt its future life. I have code that I'm sure it will be very hard to find other users. And I have code I wrote because I was lazy to learn the way it is already done at CPAN, so I was not able to understand or extend it to my advantage. I have hit those brick walls sometimes, but I can't confuse myself by saying it came from outside and wish someone makes it disappear.
If you have resources, writing code is good. Even if it leads you to a deeper comprehension of what it takes to work and that the CPAN available modules are way more generic and better than your first attempt. Maybe this preparation makes you ready to effectively contribute to the existing distributions or give you a strong foundation to start your own project.
No one is going to bring down that brick wall but you. Start immediately.