I'm looking through modules, but for now, at least for the kernel version, you might save some work using
uname -r
Update 1: You might look into
Unix::Processors. Of course, if you start doing this you'll have to copy scripts around, or pipe them to the remote Perl...
--isotope
http://www.skylab.org/~isotope/