Ideally you should have asked a separate question. However, in any case, what you need is eval to set token based on condition. You can evaluate if the current day is Monday or not to set Last working day to previous day or 3 days prior.
<eval token="option">case($selOption$=="Last_Week_Same_Day" AND strftime(now(),"%A")=="Monday","earliest=-3d@d latest=-3d@s",$selOption$=="Last_Week_Same_Day" AND strftime(now(),"%A")!="Monday","earliest=-1d@d latest=-1d@s", $selOption$=="Last_Working_Day" ,"earliest=-7d@d latest=-7d@s"</eval>
Following is an example, however, please note that it is in 6.5 which uses init tag to initialize the token for first time load. The same is not available in previous version, so you might need to change as per your need.
<form>
<label>Sample Dashboard eval to set token</label>
<init>
<eval token="option">case(strftime(now(),"%A")=="Monday","earliest=-3d@d latest=-3d@s", strftime(now(),"%A")!="Monday","earliest=-1d@d latest=-1d@s"</eval>
</init>
<fieldset submitButton="false" autoRun="true">
<input type="radio" token="selOption" searchWhenChanged="true">
<label>Overlay Options</label>
<choice value="Last_Working_Day">Last Working Day</choice>
<choice value="Last_Week_Same_Day">Last Week Same Day</choice>
<change>
<eval token="option">case($selOption$=="Last_Week_Same_Day" AND strftime(now(),"%A")=="Monday","earliest=-3d@d latest=-3d@s",$selOption$=="Last_Week_Same_Day" AND strftime(now(),"%A")!="Monday","earliest=-1d@d latest=-1d@s", $selOption$=="Last_Working_Day" ,"earliest=-7d@d latest=-7d@s"</eval>
</change>
<default>Last_Working_Day</default>
</input>
</fieldset>
<row>
<panel>
<title>Option: $option$</title>
<chart>
<search>
<query>index=_internal sourcetype=splunkd log_level=error earliest=-0d@d latest=-0d@s
| timechart count as Today
| appendcols
[ search index=_internal sourcetype=splunkd log_level=error $option$
| timechart count as $selOption$ ]</query>
<sampleRatio>1</sampleRatio>
</search>
<option name="charting.chart">line</option>
</chart>
</panel>
</row>
</form>
... View more