Thank you Pierre for response,
I had checked all of the tools. However, no seems suitable for my goal. In particular, I need to call all variants (not just a couple, mb my example was confusing, sorry for that), and preserve information about reads for each allele for each variant.
For instance, if alleles (SNP) at the third position (pos3) are A and T, e.i. --A-- and --T--, and the read R1 is GGAGG, then I got as an output pos3: R1=A (easy for a SNP, more complicated in other cases).
The output format is so, since I will need to iterate through variants, not through reads.