You might want to list the model numbers (found under Settings->System->About) for each of your Roku devices and someone here is sure to tell you what's compatible.
There are some very old Roku devices for which Roku no longer supplies a remote (like the 3500), but anything in the last few years should have a remote available.
In general, any device that connects via an HDMI cable (and doesn't simply plug right into the TV) can work with any Roku remote. Any recent stick can work with either of the voice remotes (the 3500 being one that does not as well as the old MHL sticks), but not the simple remote. Any Roku TV can work with either of the voice remotes, but not the simple remote.