Все регистры Modbus 16-битные. Представление их словами, двойными словами - это уже на более верхнем уровне.
Дает. Для одного регистра - работает. То есть из одного регистра все читается. Но младшие биты у вас в регистре 1. В 0 - страшие.
Можно, но связано с грязным хаком, который разработчики не рекомендуют категорически.
Просто для примера. Не надо так делать.
Как писал выше - сейчас просто читайте биты из 1 регистра.