it sounds like you have those 3 subnets, 192.168.1.0; 19.168.10.0 & 192.168.100.0 as well as an internet connection of 2mbps.
to allow the 3 subnets to talk, you can use a L3 switch. a 3550 or 3560 with EMI software will suffice for upto ports/connections.
you will need to configure the VLANs on the switch as well as the routing interfaces. how do to this is at the link below:
http://www.cisco.com/en/US/products/hw/switches/ps646/products_configuration_guide_book09186a00801f0a3a.html -12.1(8)EA1 version
the internet connection (dsl router, etc) will also be connected to the 3550. you will need a default-route for the 3550 router to forward to the internet connection. (you could also use a separate VLAN just for the internet connection)
as far as restricted access between the subnets, that is done through ACLs/VACLs on the router/switch. for the internet connection, a best practice would be to use a firewall to set restrictions into and out of your network. the firewall INSIDE will plug into the 3550 switch (internetVLAN) and the firewall OUTSIDE will plug into your dsl router or whatever you have.