Dear Zhiyuan,
Thanks for your interests in our software! The primary purpose of Bis-SNP was developed for directional protocol WGBS. Later on, i adapt some code for non-directional protocol, but i have never test the SNP calling accuracy by using SNP array for non-directional protocol. So I am not sure how well it will performs for your library.
Q1: known SNP in recalibration step is used to avoid to include position in known SNP as a error rate, the effect really depends on your organism. For mouse, it will affect a lot on recalibration step since high SNP rate in most of mouse strain.
Q2: should be. But I am not sure the accuracy. It will be better to check it through IGV browser. or if you have some SNP array on the same sample.
Q3: For your second single-end alignment library, if your reads was marked as single end, it does not affect at al. But if your reads was marked as paired-end, and 1st end was unmapped, Then you have to enable the option: -USE_BADLY_MATED_READS.
let me know if you have further questions.
Best,
yaping