1-I should add +30001 to the hex adress (6A) mentinonned on the datasheet to get the adress of the first register requested .
That depends on the ModBus library you plan to use. In most Arduino implementations I know you don't have to add the base register address because they use the transfered value directly which is zero based.
2-The total number of registers requested is 6 .
I don't know, based on the information you provided yet it's 2 but we are definitely missing a lot of information to answer that question exactly.
You'll find a bunch of them if you search for "arduino modbus tcp library" on Google. I looked at two or three of them while helping on the forum but doesn't use one myself as I only use ModBus RTU in my projects. None of the ModBus TCP library I've seen is well organized and structured so I won't recommend one. I remember that one of them was written so bad that it won't work even with several patches we made but I don't remember which one it was.
Also many of them are only for a ModBus slave (called server in the ModBus TCP terminology).