Sounds like a set up problem rather than a mic problem....latency is the most obvious thing to consider. This can usually be sorted out by adjusting the latency settings. I am not familiar with Mixcraft but if it is a half decent program it should have a way of adjusting latency...consult your manual to see how this can be done. It is important I would say crucial to obtain a clean dry recording first....then apply fx etc.....most folk do several takes and edit the best bits together to compile a good vocal.
Having spent a ridiculous amount already I am sure you want to get the album as good as you can get it..so I would suggest going the extra mile and getting the vocals done professionally in a proper studio.....do not be put off by your bad experience first time round...most studios are on your side and do provide a great pain free service and value for money... ask around and check out local studios and see if they can help....It should not take more than a few hours studio time to add decent vocals to your tracks....they might even re mix and master the originals to make them sound better...It will probably be quicker and cheaper in the long run than to try to do it all yourself especially if you have relatively little experience with recording and editing skills....the end results from most novices are usually pretty poor and will almost certainly be worse than the original vocals you were unhappy with. Amateur equipment used by amateurs rarely comes up to pro studio standards for quality. The costs of decent equipment and time spent on the huge learning curve needed for even basic sound recording and editing is usually enough to send people rushing into a studio if they want good results quickly and cheaply.