Arduino for 24V environment

I believe you can feed your 24 volt logic levels (or any higher DC voltage for that matter) directly into the arduino provided you use input resistors to limit input current to less than 1ma. So as a provisional value I'd suggest, for 24 volts inputs, using 33k minimum.

As to outputs, you can use 5 volt relays (250ohm coils minimum) as an interface to your external circuits.

jack