Heck, even people at xda say that the official hardware requirements for ICS is at least an >800Mhz proc (A6) + 256MB RAM and an OpenGL graphics unit. If your phone does not meet those requirements, you won't ever be getting official update even if ICS can be forced to run via custom ROM with tweaks.
Basically, you were a cheapskate when you bought a Galaxy Ace instead of a more powerful high end phone. You get what you paid for. If you can't afford a more powerful phone, then its not really the manufacturer's problem now. People who bought a more expensive phone invested more, so manufacturers will take care of them more. People like you who went for cheaper phones did not contribute too much to their income, so their strategy for you is to keep you buying new phones.