It depends what you mean by 'cluster'. You can certainly have a heterogeneous cluster where individual jobs are submitted to various hosts. If you mean have jobs run in parallel (MPI for instance), I'm not sure if it is possible.
Most free batch programs only run on *nix systems, not windows. But I think cosbatch (sp?) may work for all platforms, but is not free.