Cisco routers ISR G2 can be a good option for your requirements such as 2921 or 2951
however the best option ( but more expensive ) is Cisco ASR1000 as ASR can provide hardware and/or software redundancy aka inbox redundancy and in your case you are terminating two Internet links and connecting to 35 remote site to this router making high availability important eleemnt
unless you use two ISRs instead of one as edge routers and each Internet link terminate to one ISR and they can work in active/standby for VPN
you can use any of the options below:
2960 ( stackable )
3750 ( stackable )
please note that you could use Cisco ISR G2 with etherswitch model in the router itself as an option as well ! that provide:
16, 24, and 48 ports of GE or FE LAN, Local line-rate, Layer 2/3 switching, Same feature set and roadmap as the latest Catalyst 3560-X/2960-S switches ( no POE+ "30w")
The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.
In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.
For 10 Mbps router, 890 or 1921 should do although beside two Provider Connections, you didn't mention what media to support or what's needed for inside facing.
For a switch, 10/100 or 10/100/1000? Uplinks? How much POE per port and total?