create vlan interfaces for all the vlans you are going to dish out dhcp addresses to on the server, then use pools to assign the dhcp parameters per vlan. look at
for the vlans to talk to each other you need to enable ip forwarding on the linux box, you may want to use iptables as well to restrict who talks to who.
if vlan1 is a native vlan then you can just connect the cable as the switch will allow transmission of untagged frames for this vlan.
You really do not have to do any routing as the default gateway for each vlan will be an interface on the linux machine which is directly connected to the other vlan's and has a route for each in its routing table.