Does Sparkflows allow me to create my own custom nodes?

Yes, new Nodes can easily be added to Sparkflows. Develop nodes in Java or in Scala and drop the definition JSON for the node on the server. The newly added nodes will become visible in the Sparkflows User Interface.