Well, that's stated in msdn
ArgumentException
- or - eventID is less than zero or greater than UInt16.MaxValue.
No explanation why an Int32 parameter is limited to an UInt16, to be honest...
A way to manage this would be to use eventlogs categories (see this overload). So you might have 65536 ids for each category.
By the way, that's a lot of distinct eventlog ids, no ?