hi,
i have made quite a few systems like that,
you may find some in my profile here on freelancer as well,
for caller id spoofing to work we will need a provider that supports caller id spoofing ,
Asterisk by itself does support caller id spoofing and can be automated via the call files or other methods (e.g. AMI) to send the calls using spoofed caller id's
kindly let me know if we can have a little chat about your project to better understand the needs of the project.
regards,