Mapping a mutation to known SNP, 3' UTR, miR
In order:


Unfortunately, there's no easy way to batch query with only location. You could look up SNPs within genes here.  (You could find the gene a SNP is located in by searching an annotated human genome file for the position.)
You can figure out whether it's in 3'UTR by comparing to a list of human 3' UTRs. The UCSC genome browser page here will help: change the region to "genome", output format to "BED", click "get output", and then filter for 3' UTRs.
You can figure out if it's in a miRNA by comparing chr/start positions to the database available here.
You could use the chromosomal locations and compare to the human genome sequence.  There is probably a better way to do this, but the FASTA for each chromosome is available here.
You could use the SNP IDs to map to Genbank accessions, as per the instructions here.


You don't need BioPython for the first three steps, since it's just parsing each line and comparing values. BioPython is useful for working with FASTA files (so part 4).  All in all, this is mostly reduced to a programming question with all of these resources (basically, you need split each string to get the appropriate numbers/IDs and then compare).