There is no limit to the number of items added to a DataSubscriber2. Here is what you want to keep in mind.... The Micro800 series does not support multi-read requests, therefore every item requires its own packet. Each packet will typically take 10ms round trip. The DataSubscriber adds its items to the update list the same as the controls on the screen, so it will read those values at the same rate (unless you use a separate driver instance with a different PollRateOverride). So let's take the case where you have 25 items on the form and you have a DataSubscriber with 25 items. With 50 individual packets to update all values, it will takes about 500ms in between updates of each value. In other words be careful on how much you add to a single form and DataSubscribers when using the Micro800 series because things can get sluggish.
You can write an array using a for next loop. For example:
For index=0 to 99
EthernetIPforMicro800Com1.Write("PLCArray[" & index & "]", MyArray[index])
Next
The write is a synchronous operation, so your screen will essentially freeze during that loop, unless you put it on a background thread.