reading the pricing details
http://azure.microsoft.com/en-us/pricing/details/notification-hubs/
there seems to be a limit of number of tags used in a push.>
A fresh answer for Q1, which I got after sending an email to Azure's PM for Notification Hubs:
Tag expressions can contain all Boolean operators, such as AND (&&), OR (||), and NOT (!). They can also contain parentheses. Tag expressions are limited to 20 tags if they contain only ORs; otherwise they are limited to 6 tags.
See "Tag Expressions" on this page.
Since I was asking about sending an array of tags, the Azure agent added:
When you feed us an array, we pretty much just go and build an expression with your tags using ORs, aka you will be able to put 20 tags in that array at maximum.