Hecke L-values, definite Shimura sets and mod l non-vanishing