Si lo que buscas es C, bajate el SAS C, es un entorno muy profesional, yo nunca hice nada grafico, solo programas para convertir archivos de datos, como sonido o graficos, y practicas para la universidad, como crear procesos o comunicacion entre procesos.
Para asm esta el HiSoft DevPac entre los conocidos, pero nunca programe en asm en Amiga.
El ARexx es un port del Rexx de IBM, es un lenguaje interpretado que es simple de usar y se basa principalmente en librerias, para el mundo PC seria algo similar a un .bat, pero con lejos mas utilidad que eso, el punto fuerte no es tanto el lenguaje sino el soporte de los programas. La mayoria de los programas tienen algun puerto ARexx desde donde reciben comandos, en un script ARexx podes por ejemplo llamar a una aplicacion, abrir el puerto, y luego llamar a otra y abrir el puerto, podes recibir datos desde una aplicacion, procesarlos y enviarselos a otra, el formato de los comandos o los datos recibidos los especifica cada aplicacion, pero el script ARexx hace de intermediario. A traves de esos puertos se puede controlar totalmente una aplicacion, se usa mucho para automatizar programas, por ejemplo cuando hay que hacer conversiones en batch de graficos.
Como esta lleno de librerias, incluso para graficos, en teoria se puede hacer de todo con ARexx, pero normalmente suele estar en las sombras, ejecutandose sin que lo veas.
Aca sale un poco mas al respecto:
LINK