Well yes and you can use any language that you want php, nodejs, c# python
all you need to do is call the API .
Also do not forget that a multisignature account in that case would be really important to have
because it can avoid your funds to be stolen.
Also this option is a part of official API integrated in NEM blockchain.
You can check this here
It should help you to grasp the concept.
Also you can setup your ICO in the test network without any cost first
so the workflow can be debugged and tested before you deploy it on the main network.
You will require some test XEM to do that whic you can request freely here:
Also a really important thing:
when you create your accounts on the main block chain
the 1st thing to do is to backup you wallet files and private keys and test if they work.
Only then you should proceed.
I wish you success with your ICO.