In regards to a figure painting task I was working on contacted Bruce Bassett-Powell at Uniformology re NCO stripes on both arms or not. See below the answer I got back.
"Initially in Napoleonic times, NCO rank was worn on the right sleeve only (It is thought that cost was a factor). In 1837 rank badges were to be worn on both arms for Fusilier, Grenadier and light infantry companies. Later Colour sergeants had the colour-badge on the right arm and three chevrons on the left arm. In 1881 the system was changed in that Warrant Officers now became elevated in stature and were a separate class above NCOs. Until the introduction of khaki service dress in 1902, ALL badges were worn on the right arm only. After that date service dress badges were worn on both arms but Dress uniform badges remained on the right arm."
Bruce recommended the following book --- "The Badges of Warrant and Non-Commissioned Rank In The British Army" 1949 published by Society for Army Historical Research.
This response solved my enquiry, so did not seek the book. Hope this info helps you, at least partially.
In addition if you Google the 24th regiment of foot uniform, the images shown show N.C.O.'s with stripes on right arm, only for the Zulu war period.