Enable/Disable application-specific settings (updates, upload) for a specific WiFi I would like to automate my android phone to do the following:

if connected_to_wifi(ssid=my_mobile_3g_router) then
    (1) disable automatic google play updates
    (2) turn off dropbox camera upload
    (3) enable VPN from no root firewall
else
    enable (1) (2), disable (3)


Can tasker or llama automate do it? I have tried automate but I haven't seen application specific settings. I could buy tasker if it could handle my case.

The reason should be clear: I travel a lot and being abroad I use 3g wifi mobile router to share Internet with my devices. Unfortunately, for my phone any wifi is seen as a resource without data limit which is not always true.

My question is a bit different but related to: Auto sync only when connected to a specific wifi network
In my question, I ask for application-specific settings. The related one is about system sync.
Tasker can indeed do what you are looking for!
Using the Wifi-Connected State profile inverted (profile on when not connected) you can trigger a task that does the following:

1) Disable Google Play updates via Synker

&nbsp;&nbsp;&nbsp;&nbsp;In newly created task Add an Action ('+' at bottom, center of screen),  select 'Plugin' category, select Synker, select 'Autosync Settings', select Configuration, uncheck the Google /account name/ App Data)
&nbsp;&nbsp;&nbsp;&nbsp;Source: Is there an App Update Scheduler app? Reply #6

2) Stop auto-upload of photos using Dropsync (replaces Dropbox built-in tool)

3) Use Secure Settings to connect to stored VPN (requires root)

&nbsp;&nbsp;&nbsp;&nbsp;In newly created task Add an Action (new Action> Plugins> Secure Settings> Root Actions> VPN)
&nbsp;&nbsp;&nbsp;&nbsp;Source: VPN Verbindung (keine Zusatzapp) per Tasker starten?