You can use a vector designated pMAD that was constructed for quickly generating gene inactivation mutants in gram-positive bacteria including B. subtilis. I use this frequently for S. aureus bacteria but a couple of friemds tested for bacilus with great results. You can also use the same vector to make complementation. Check this paper from Arnaud et al 2004: doi: 10.1128/AEM.70.11.6887-6891.2004. Good luck
I have heard from people who use B. subtilis as a model system that this bacterium is naturally competent and very easy to work with. I can suggest a few contacts if you need them.