I actually made some tests on my own (using generate_series) and did not find any disk space or performance issues yet. I've also found this paper from 2012 about "Sensor Data Storage Performance: SQL or NoSQL, Physical or Virtual" [2] which confirms my observations. Now, you have to know that there are about 100 attributes for the machines/tables - not only 40 - so I initially thought, it's easier to setup the schema using bit(50) and float8[50].
Did you try to use a (single) hstore or jsonb column instead where the attribute name is the key? You'd lose some type safety, but those data types can be compressed, so that might be worth the trade off Thomas