you m:f guppy ratio is way off. You want at least 3-5 females per male t prvent undue stres. Same for all live-bearers. And you shark wll quickly make a snake of all the smaller fish.
As was asked earlier, what do you consider a "large" tank. By comon consumer standards, a "large" tank is anything bigger then a 10g. I would say anything 55g or larger would be considered "large". Anything 29g-55g I would say is med. 10-20g is small, and anything smaller then that I would consider a micro tank. Some chime in if I'm off on my sizing.
All the fish you litsed are great for their own reasons, just not sure I would mix thm. Try AqAdvisor.com ... put in your tank specs & fish info and itwill tell you general stocking suggestions for what you have.
Good luck!