You should try the Django work without any restarting of apache. Most sever side environments work fine while doing development work without any need for stopping and starting the web server over and over again.
But, yes you can run any number of apace instances as long as you make sure your second server's config file is pointing at different resources. Like:
- ports, as long as the port is different you can use the same IP
- log files, this is a big and non obvious one. apache does not usually log though syslog but directly opens it's log files
- might be a few other things that collide, look at every option in httpd.conf
About serving static files. Yes, you can use a lighter web server to do this. But, before you go to the effort be sure that it will do you any good. Is apache really using resources you need elsewhere? Maybe just configure apache to not start quite so many child processes. Be sure the added complication will pay for itself, because down the road it will almost assuredly confuse somebody when they try to figure out how everything is working.