Are you sure you don't have a 64-bit Vista and therefore running Cross 64bit (and this is why Hercules 32-bit ASIO not showing)? in that case there is a 32-bit Cross installed as well which you should try. This is a small mystery.
It seems like you only have the Hercules installed and no local soundcard. Maybe if you add the local drivers and make this the default for Windows to use you get more channels in the Hercules available in Cross.
If you want to try Asio4all once more, I would recommend to use an older version, like 2.10 as this is from the era basic support on Vista ended (april 2012...).
I've just got it working! Loaded the older ASIO drivers &, hey presto, it works! 1210s a little quiet compared to the digital files but I can live with that. Thanks for all tips & advice guys