I'm not sure if I understand your problem. Resource Pool is a separate project file that include resources for all the projects. So every resource is from Pool file. However if you need a possibility to use some of the resources from resource pool I would generally suggest trying Project Server...
I would suggest using Budget Resources (available in MSP 2007) for allocating budgets for each project. For the firm deadline you should use deadline property of task that is the last milestone of the project. For tracking budget usage you can use graphical reporting to be able to compate...