I will install Icaros 2.2.5 hosted to see how well I will like that.
Please do, and don't be shy when you run into issues.
Paolo would love the feedback in case you encounter issues. Unfortunately i do not believe i can be of much help there because i haven't got the required hardware around atm to mimic your setup but i do have my experience with AROS hosted.
In case you wish to cross-compile with Free Pascal then be advised that it is not a very easy task to setup your binutils correctly (it requires you to apply some patches that are present in AROS source-tree and compile/configure those binutils manually). The Free Pascal (or Lazarus) configuration can be a bit daunting for those that are not familiar with it.
There should be no problem at all installing the compiler natively for AROS (Icaros Desktop comes with Free Pascal on the DVD version so be sure to install the development package when asked).
In case of issues or you need advise then feel free to mention and/or ask. If i'm able to find the time then i'll try to get you on the right track.
I have a long way to go.
Much of this conversation seems to be a repeat of what was written on amigacoding forums. That is not a bad thing, but in the discussion overthere (btw were the F*CK did that go, grmbl) i also seem to remember having advised you to use the right tool for the right job. Whether that be Free Pascal, PortablE, C, Hollywood or anything else doesn't realy matter much.
You just have to start, getting your feet wet. Unfortunately that also requires for you to invest some time to get the hang of things and getting yourself familiar with the basics of the programming language. That is an important part that can't be skipped, so be advised to only start learning a new programming language when convenient and you really have the time to do so.
In case the above is something that is holding you back then be advised that programming is nothing more then some simple assignments of values to variables (also declaring those variables if the language requires it) making comparison between variables (their values) and some loops.
Basically it is just that (really!).
From there, you can extend your knowledge to using other available constructs that makes live easier and using existing implementations that can aid your design.
Always try to split up difficult task into small steps that you are still able to grasp, e.g. falling back to things that you already know and/or are familiar with.
At the same time that makes things sometimes difficult as there are multiple designs possible to implement a solution to a problem. The more knowledge you have the more elegant/advanced your solution/implementation becomes ... that is usually the case, might not apply for everyone so your mileage may vary :-)